什么是 AppImage? 如何在 Linux 上运行它

AppImage 是一种适用于 Linux 的软件分发格式,旨在解决传统 Linux 软件包中最紧迫的两个问题:分发和安装。

如果您已经下载了 AppImage 格式的程序并且想知道如何在您的系统上安装或运行它,那么本指南将为您提供帮助。

跟随我们深入研究 AppImage,它相对于传统 Linux 软件包的优势,以及在 Linux 机器上运行 AppImage 文件所需遵循的步骤。

什么是 AppImage,它与传统的 Linux 软件包有何不同?

使用传统的 Linux 包管理方法,开发人员需要根据发行版的规则将他们的应用程序捆绑为包。 由于那里有许多 Linux 发行版,这个过程对于开发人员来说通常是乏味和耗时的,因为他们需要修改他们的包以满足多个发行版的要求。

此外,它有时还会由于缺少或更改依赖项而导致兼容性问题,这对于开发人员来说可能难以修复。

AppImage 旨在通过创建可以在任何地方运行的应用程序来解决这个问题。 它基本上遵循通用软件包方法,其中它要求开发人员将他们的程序(及其不属于发行版的依赖项)打包到一个文件中,该文件可以在多个 Linux 发行版中轻松运行。

使用一个应用程序,一个文件系统,AppImage 开发人员需要做的就是定位他们想要为其提供程序的发行版并分析所需的依赖关系。 而且,根据获得的结果,他们需要识别该发行版上可能缺少的依赖项,并捆绑他们的包,以便将这些依赖项包含在其中。

作为这种方法的结果,AppImage 为开发人员解决了一些问题,同时也为最终用户解决了一些问题。 使用 AppImage,用户现在可以运行最新版本的程序,即使他们使用的是旧版本的操作系统。

此外,他们还可以在系统上同时运行多个版本的应用程序,这在他们想要确定程序的最新更新是否值得升级时会派上用场。 最好的部分是他们可以运行(AppImage)应用程序而无需在他们的系统上安装它。

使用 AppImage 的优势

  1. AppImage 文件是可移植的,因此可以在任何地方运行,包括实时版本。
  2. AppImage 与发行版无关,这意味着它可以在各种 Linux 发行版上运行。
  3. AppImage 不需要安装,这使得它比传统的 Linux 软件包更容易运行。
  4. 与传统软件包不同,AppImage 用户无需拥有 root 权限即可运行他们的程序。
  5. 删除 AppImage 程序就像删除 AppImage 文件一样简单。

使用 AppImage 的缺点

  1. 由于 AppImage 未经验证,因此存在意外捕获恶意软件的风险。
  2. 由于与它们捆绑在一起的所有依赖项,AppImage 文件可能非常大。

如何在 Linux 中运行 AppImage

与传统的 Linux 包格式相比,在 Linux 中运行 AppImage 非常简单,例如 开发银行 或者

转速,安装过程略显繁琐。

使用 AppImage 文件,您需要做的就是使文件可执行并运行它。 就像在 Linux 中执行任何其他任务一样,您可以通过多种方式执行此任务:您可以使用 GUI 或终端(如果您更喜欢在 CLI 中工作)。

1. 使用文件管理器运行 AppImage

通过 GUI 运行 AppImage 非常简单。 请按照以下步骤操作:

  1. 打开文件管理器并导航到 AppImage 的目录。
  2. 右键单击 AppImage 文件并选择 特性.
  3. 特性 窗口,切换到 权限 标签。
  4. 勾选旁边的复选框 允许将文件作为程序执行 如果您使用的是基于 Nautilus 的文件管理器。 勾选 可执行 如果您使用 Dolphin 并更改 执行 下拉到 任何人 如果你在 PCManFM。

2. 使用 CLI 运行 AppImage

如果您更喜欢在键盘上工作,您可以使用终端更高效地运行 AppImage 文件。 请按照以下步骤执行相同操作:

  1. 打开终端应用程序。
  2. 采用 ls 和 cd 命令导航到您保存/下载 AppImage 文件的目录。
  3. 在终端中运行以下命令以使 AppImage 可执行:
    chmod +x appimage_name
  4. Enter 运行 AppImage 的以下命令:
    ./appimage_name

为了 example如果你想运行一个名为 BalenaEtcher.AppImage,您必须先为文件分配可执行权限,然后从终端运行它,如下所示:

chmod +x BalenaEtcher.AppImage./BalenaEtcher.AppImage

3. 使用启动器运行 AppImage

虽然 GUI 和 CLI 方法都可以完美运行,但它们需要您执行一个额外的步骤,其中您需要将 AppImage 文件转换为可执行文件才能运行它。

实用程序如 AppImageLauncher 通过允许您直接运行 AppImage 而无需将其转换为可执行文件,进一步简化了 AppImage 的运行。 不仅如此,它还可以帮助您将 AppImage 文件集成到应用程序启动器并以更轻松的方式管理它们。

如果您想使用 AppImageLauncher,请先下载并安装到您的计算机上。

下载AppImageLauncher

  1. 下载 AppImageLauncher DEB 文件。
  2. 右键单击文件并选择 使用 X Package Installer 打开, 在哪里 X 是您的 Linux 发行版的软件包安装程序。
  3. 按照屏幕上的说明安装 DEB 文件。

或者,您也可以通过终端安装 DEB 文件。 为此,请打开终端并按以下语法运行安装命令:

sudo dpkg -i package_name

为了 example:

sudo dpkg -i appimagelauncher.deb

安装 AppImageLauncher 后,运行它并按照以下步骤使用它:

  1. 打开文件管理器并导航到您保存/下载要运行的 AppImage 的目录。
  2. 双击 AppImage 文件。
  3. 从出现的选项中,点击 集成并运行 按钮将 AppImage 移动到您的主目录并运行它。 或者,要只运行一次 AppImage,请单击 运行一次.

在 Linux 上成功运行 AppImage 文件

尽管使用 AppImage 格式的程序并不多,但有时当您遇到一个时,本指南应该可以帮助您在 Linux 系统上轻松运行它们。

如果您对通用包格式的想法感兴趣,您可能还想查看 Flathub 和 Snap Store,它们遵循与 AppImage 相同的概念。