什么是 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 包格式(如DEB

RPM ,安装过程略显繁琐。

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

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

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

  1. 打开文件管理器并导航到 AppImage 的目录。
  2. 右键单击 AppImage 文件并选择Properties
    使用 GUI 运行 AppImage
  3. 在“属性”窗口中,切换到“权限”选项卡。
  4. 如果您使用的是基于 Nautilus 的文件管理器,请勾选允许将文件作为程序执行旁边的复选框。如果您使用的是 Dolphin,请勾选Is executable选项,如果您使用 PCManFM,请将Execute下拉菜单更改为任何人
    使用 GUI 运行 AppImage

2. 使用 CLI 运行 AppImage

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

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

例如,如果要运行名为BalenaEtcher.AppImage的文件,则必须先为该文件分配可执行权限,然后从终端运行它,如下所示:

 chmod +x BalenaEtcher.AppImage
./BalenaEtcher.AppImage

3. 使用启动器运行 AppImage

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

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

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

下载AppImageLauncher

  1. 下载 AppImageLauncher DEB 文件。
  2. 右键单击该文件并选择Open with X Package Installer ,其中X是 Linux 发行版的软件包安装程序。
  3. 按照屏幕上的说明安装 DEB 文件。

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

 sudo dpkg -i package_name

例如:

 sudo dpkg -i appimagelauncher.deb

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

  1. 打开文件管理器并导航到您保存/下载要运行的 AppImage 的目录。
  2. 双击 AppImage 文件。
  3. 从显示的选项中,点击Integrate and run按钮将 AppImage 移动到您的主目录并运行它。或者,要仅运行 AppImage 一次,请单击Run once
    使用 AppImageLauncher

在 Linux 上成功运行 AppImage 文件

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

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