文章目录
0、适用于 Linux 的AppImage应用程序全集
AppImage: https://appimage.org/
Github: https://github.com/AppImage/AppImageKit/wiki/AppImages
AppImageHub:https://appimage.github.io/apps/
2、什么是 AppImage?
开发人员为基于 Debian/Ubuntu 的 Linux 发行版提供DEB 包,为基于Fedora /SUSE 的 Linux 发行版提供RPM。虽然这些软件包为各自的分发版用户提供了一种方便的软件安装方式,但对于应用程序开发人员来说并不是最方便的。开发人员必须为同一个软件适应多个发行版创建多个包。这就是 AppImage 出现的原因。
AppImage是一种通用的软件包格式。通过将软件打包在 AppImage 中,开发人员只需提供一个文件即可“统管所有”。最终用户,也就是你,可以在大多数(如果不是全部)现代 Linux 发行版中使用它。
2.1、AppImage 不以传统方式安装软件
典型的 Linux 软件会在不同的地方创建文件,需要 root 权限才能对系统进行这些更改。
AppImage 不需要这样做,事实上,AppImage 并没有真正安装软件。它是一个压缩映像,包含运行所需软件所需的所有依赖项和库。
当你双击执行 AppImage 文件时,软件就被运行了,不需要提取,也不需要安装。当你删除 AppImage 文件时,软件就被删除了。在windows中,一些软件有安装包和便携压缩包,AppImage 可类比后者。
2.2、AppImage 特征
- 发行版不唯一:可以在各种不同的 Linux 发行版上运行
- 无需安装和编译软件:只需点击即可运行
- 无需root权限:不触及系统文件
- 便携性:可以在任何地方运行,包括实时磁盘
- 应用程序处于只读模式
- 只需删除 AppImage 文件即可删除软件
- 默认情况下,AppImage 中打包的应用程序没有被沙箱化。
3、如何在 Linux 中使用 AppImage
使用 AppImage 相当简单。它通过以下 3 个简单步骤完成:
- 下载 AppImage 文件
- 赋予执行权限
- 运行
第 1 步:下载 .AppImage 包
AppImage 格式有很多可用的软件。GIMP、Krita、Scribus 和 OpenShot 只是其中的几个。以 AppImage 格式提供的大量应用程序列表见本文开头。
以OpenShot Video Editor (https://www.openshot.org/download/)为示例。
第 2 步:赋予执行权限
默认情况下,下载的 AppImage 文件没有执行权限。你必须更改文件的权限才能使其可执行,不需要 root 权限就可以做到这一点。
如果你更喜欢图形方式,只需右键单击下载的 .AppImage 文件并选择属性。
在下一个屏幕中,转到“权限”选项卡并选中“允许执行文件”框。
这样,文件就可以直接执行了。
如果你更习惯使用命令行,则可以简单地使用 chmod u+x <AppImage File>
使其可执行。
第 3 步:运行 AppImage 文件
使 AppImage 文件可执行后,只需双击它即可运行它。
4、如何卸载AppImage软件
由于从未安装过该软件,因此无需“卸载”它。只需删除关联的 AppImage 文件,该软件就会从系统中删除。
5、在 Linux 中使用 AppImage 时要记住的事情
关于 AppImage,还应该了解一些其他内容。
5.1、打包不好的 AppImages 即使有执行权限也不会运行
AppImage 的概念是在包本身内部拥有所有依赖项。但是如果开发者认为他已经打包了所有的依赖,但实际上并没有发生呢?
在这种情况下,你会看到即使向 AppImage 授予执行权限也没有任何作用。双击 AppImage 并没有任何反应或者闪退。
可以通过打开终端并像运行 shell 脚本一样运行 AppImage 来检查是否存在此类错误。下面是一个例子,如图,我运行的 AppImage 存在一些问题。如果遇到这样的事情,你可以联系开发人员并将问题告知她/他。
5.2、桌面集成
当运行 AppImage 文件时,某些软件可能会提示“安装桌面文件”。如果选择是, AppImage 将像常规安装的应用程序一样与 Linux 系统集成。
这意味着可以通过 Unity 或 GNOME 搜索你的软件。可以在菜单中找到它并将其锁定到 Plank 或 Launcher。
5.3、桌面集成可能需要在移除后手动清理
如果选择桌面集成,将在系统中创建一些文件。不过,文件大小只有几 Kb。当删除 AppImage 文件时,这些桌面文件仍保留在系统中。可以保持原样或手动删除它。
5.4、选择放置 AppImage 文件的位置
下载的 AppImage 文件应该在下载文件夹。但这可能不是保存它的最佳位置,因为它会随着时间的推移变得杂乱无章。最好将它们保存在单独的目录中,以便于管理。
另请记住,如果选择桌面集成,然后将 AppImage 文件移动到其他位置,则必须先删除桌面文件。否则桌面集成可能不起作用。
5.5、更新并不总是一种选择
也许某些软件会自动检查更新并通知你更新版本的可用性。但这在大多数情况下不会发生。
有一个命令行选项可以检查和更新软件,但这也取决于开发人员是否提供了此选项。
简而言之,并非总是可以自动更新。这取决于开发人员是否添加了该功能。大多数情况下,如果有更新版本的软件可用,你必须自己找到。