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

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

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

使用传统的 Linux 包管理方法,开发人员需要根据发行版的规则将应用程序打包。由于 Linux 发行版众多。这个过程对于开发人员来说是很耗时的,因为他们需要修改包以满足多个发行版的要求。

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

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

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

AppImage 为开发人员、下游用户解决了一些问题。使用 AppImage,用户即使使用的是旧版本的操作系统,也可以运行最新版本的程序。

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

使用 AppImage 的优势


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

使用 AppImage 的缺点


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

如何在 Linux 中运行 AppImage

与传统的 Linux 包格式(如​DEB​或​RPM​),安装过程稍微繁琐。使用 AppImage 文件,需要做的就是使文件具有可执行权限,然后运行它。就像在 Linux 中执行其他任务一样,可以通过多种方式执行此任务:


  • 使用 GUI 文件管理器
  • 使用终端
  • 使用 AppImageLauncher 启动器

下面演示通过 CLI 运行 AppImage。

使用 CLI 运行 AppImage

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


  1. 打开终端应用程序。
  2. 使用 ls 和 cd 命令到保存 AppImage 文件的目录。
  3. 在终端中运行以下命令,给 AppImage 增加执行权限:

chmod +x appimage_name
  1. 输入以下命令运行 AppImage:
./appimage_name

总结

尽管使用 AppImage 格式的程序并不多,但当您遇到时,本指南可以帮助您在 Linux 系统上轻松运行它们。如果您对通用包格式的想法感兴趣,您可能还想查看 Flathub 和 Snap Store,它们遵循与 AppImage 相同的概念。

翻译自

原文:​​https://www.makeuseof.com/what-is-appimage-and-how-to-run-it-linux/​

关注

微信公众号【进击云原生】,扫码关注,了解更多咨询,更有免费资源供您学习