在 Linux 发行版上,您总是尽可能在包管理器的帮助下安装新软件。这样可以使所有内容保持整洁,并且所有文件都由经理跟踪,然后可以根据需要轻松删除。这也有助于避免以后升级发行版时出现的潜在问题。
但是由于发行版可能没有您需要的软件或者某些软件可能太旧,有时您不得不求助于替代解决方案。但是,在所有这些替代方案中,如果没有其他可用选项,请选择仅下载第三方 .deb 或 .rpm 文件。
了解 Linux 中的 AppImage
- 什么是 AppImage?
- AppImage 是如何工作的?
- 比较 AppImage、Snap 和 Flatpak
- 如何运行 AppImage
什么是 AppImage?
在 Windows 上,您可以下载 ZIP 文件,将内容提取到文件夹中并运行内部应用程序,而无需安装它。这称为便携式应用程序,因为您可以将其复制到 USB 记忆棒,然后在任何基于 Windows 的计算机上运行。
虽然在技术上以不同的方式构建,但从用户的角度来看,AppImage 的工作方式与可移植应用程序类似。您可以下载文件并在 Linux 操作系统上运行程序,而无需安装任何东西。此外,您还可以将文件复制到 USB,该程序将在 Debian、Ubuntu、Arch Linux、openSUSE、Fedora 或任何其他 Linux 发行版上运行。
AppImage 是如何工作的?
一个程序经常需要使用几个库来执行任务。发行版选择特定版本的库,并确保它包含的所有程序都可以与这些库一起使用。来自 Internet 的随机程序的随机版本可能需要您的发行版中没有的库。
AppImage 不依赖于操作系统提供的内容,而是将应用程序所需的所有内容封装在一个文件中。当你运行这个文件时,AppImage 会执行它的“魔法”并创建一个临时文件系统,AppImage 可以在其中访问它需要的一切。在下图中,您可以看到 LibreOffice AppImage 临时文件系统的内容。
您可能已经注意到 AppImage 就是这样包含必要的库、名称以 'lib' 开头并以 ' 结尾的文件的方式。所以'扩展。
比较 AppImage、Snap 和 Flatpak
你可以感觉到Flatpak/Snap应用与AppImage应用类似,但实际上又大不相同。对于初学者来说,Flatpak 和 Snap 需要先安装一个环境和一个守护进程。 Daemon 监控和管理应用程序如何运行、更新、安装等。当然,每种解决方案都有其优点和缺点,没有一个是最好的解决方案。这完全取决于您对软件的需求。
以下是 Snap/Flatpak 的一些优点:
- 它们是沙盒的,与系统的其余部分隔离。这可以防御大多数类型的恶意软件。
- 您可以从中央应用商店下载 Snap。也可以直接从命令行搜索软件、下载安装。
- 升级包很容易。 Daemon 会查看商店以找出哪个版本更新且适合您。
AppImage的优势:
- 您无需在运行 AppImage 之前准备系统。看来这不是什么大问题,你只需要安装一次daemon snap,就可以了。但是想想下面的情况。你在学校,需要快速运行一个程序。您无法安装 daemon snap(没有 root 权限),因此您无法运行您最喜欢的 Snap。不过,即使没有管理员权限,您也可以下载 AppImage 并运行它。
- 真正便携:您可以将 AppImage 复制到 USB 记忆棒,随身携带并在任何 Linux 操作系统上运行。
- 所以我的 AppImage 程序可以自行更新。
- 一切都包含在一个文件中。您只需下载该文件即可使用并在不再需要时将其删除。没有比这更简单的了!
如何运行AppImage
AppImage文件下载后不会立即执行。在某些情况下,AppImage 可能会显示一个可执行图标。在其他情况下,双击文件时可能会出现错误。例如,操作系统可能会将其与视频文件混淆,并尝试使用视频播放器打开它。
不过,下载完成后,需要在文件上右击,进入Properties,然后选择Permissions 并激活其上的可执行位。您执行此操作的方式取决于您的桌面环境。
有一个选项允许此文件作为程序运行或允许任何人(任何人Execute)>)。
想测试的可以在这里找到AppImage程序列表。但是,没有官方的中央应用商店,在大多数情况下,您会在程序的下载页面上找到作为下载选项列出的 AppImage。
如果你想知道应该使用AppImage、Snap还是Flatpak,答案很简单。如果您很少使用包管理器提供的应用程序以外的应用程序,请尽可能使用 AppImage。但是,如果您经常需要第三方软件并且只在本地计算机上使用该软件,请使用 Snap 或 Flatpak。
评论