Linux 中的 AppImage 是什么?

在 Linux 发行版上,您应该尽可能在包管理器的帮助下安装新软件。 它使事情保持清洁,并且所有文件都由经理跟踪,以后可以轻松删除。 这也有助于避免以后升级发行版时的潜在麻烦。 但是由于您的发行版可能没有您需要的软件,或者有些软件可能太旧,您有时不得不求助于替代品。 但是,在所有这些替代方案中,只能选择下载第三方“.deb”或“.rpm”文件作为最后的手段。

什么是 AppImage?

在 Windows 上,您可以下载 ZIP 存档,将内容解压缩到一个目录,然后在其中运行应用程序,而无需安装它。 这称为便携式应用程序,因为您可以将其复制到 U 盘,然后在任何使用 Windows 操作系统的计算机上运行。

AppImage 虽然在技术上以不同的方式构建,但从用户的角度来看是一样的。 您下载一个文件并在您的 Linux 操作系统上运行该程序,而无需安装任何东西。 此外,您还可以将它复制到 U 盘上,它将在 Debian、Ubuntu、Arch Linux、openSUSE、 Fedora,或任何其他 Linux 发行版。

AppImage 是如何工作的?

一个程序通常需要使用一些库来做一些工作。 发行版选择特定版本的库,并确保它包含的所有程序都可以使用这些库。 来自 Internet 的随机程序的随机版本可能需要未包含在您的发行版中的库。

AppImage 不依赖于您的操作系统提供的内容,而是将应用程序所需的所有内容打包在一个文件中。 当你运行这个文件时,它会发挥它的魔力并创建一个临时文件系统,在那里它可以访问它需要的一切。 在下图中,您可以看到一个文件的内容 LibreOffice AppImage 临时文件系统。

您可以在此处注意到它是如何包含必要的库、名称以“lib”开头并以“.so”扩展名结尾的文件的。

AppImage 与 Snap 和 Flatpak

Flatpak/snap 应用程序可能感觉类似于 AppImage 应用程序,但它们有很大的不同。 对于初学者,flatpaks 和 snaps 需要预先安装环境和守护进程。 守护进程监督和管理应用程序如何运行、更新、安装等。 当然,每种解决方案都有利有弊,而且没有一个是“最好的”。 这一切都取决于您对软件的需求。

以下是 snaps/flatpak 的一些优点:

  • 它们是沙盒的,与系统的其余部分隔离。 这提供了针对大多数类型的恶意软件的保护并保持所有内容。
  • 您可以从中央商店下载快照。 您也可以直接从命令行搜索软件、下载和安装。
  • 升级软件包很容易。 守护程序查看商店以查找是否有更新的版本可用并为您完成工作。

AppImage的优点:

  • 在运行 AppImage 之前,您不必准备系统。 看起来这不是一个大问题,您只需安装一次 snap 守护程序,然后它就可以工作了。 但是想想这个场景。 你在学校,需要快速运行一个程序。 你不能安装 snap 守护进程(没有 root 权限),所以你不能运行你最喜欢的 snap。 但是,即使没有管理员权限,您也可以下载 AppImage 并运行它。
  • 真正便携:您可以在 U 盘上携带 AppImage 并在任何 Linux 操作系统上运行。
  • 一些 AppImage 程序可以自行更新。
  • 一切都包含在一个文件中。 没有比这更简单的了:下载文件到“安装”,删除它到“卸载”。

如何运行 AppImage

下载此类文件后,它不会立即可执行。 在某些情况下,它可能会显示一个可执行图标。 在其他情况下,双击它甚至可能会发生某些事情。 为了 example,操作系统可能会将其与视频文件混淆,并尝试使用视频播放器打开它。

但是,下载完成后,您需要右键单击该文件,转到属性,然后是权限,并启用其上的可执行位。 如何执行此操作取决于您的桌面环境。

Appimage 文件属性

可以选择允许文件作为程序/可执行文件运行,也可以选择允许“任何人”的“执行”权限。

结论

你可以找到一个列表 AppImage 程序 如果你想测试一个。 但是,没有官方的中央商店,而且大多数情况下,您会在程序的下载网页上找到作为下载选项列出的 AppImage。

如果您想知道是否应该使用 AppImage、Snap 或 Flatpak,答案很简单。 如果您很少使用包管理器提供的应用程序之外的应用程序,请尽可能使用 AppImage。 但是,如果您经常需要第三方软件并且只在本地计算机上使用它,请使用 Snap 或 Flatpak。 如果您需要随身携带应用程序并在其他计算机上运行它们,请在可用时使用 AppImage。

图片来源:AppImage 徽标来自 appimage.org

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅