在Ubuntu上使用AppImage:无忧软件管理

你在Linux上安装软件时遇到过**依赖地狱**吗?安装依赖通常需要root权限,而不是每个人都有。如果只有一种方法可以安装软件而不用担心缺失或损坏的依赖关系就好了。是的,有了!它叫做Ubuntu上的**AppImage**。

你很幸运,因为你将在本教程中了解有关Ubuntu上的AppImage以及这种应用程序格式如何使您能够从任何地方运行Linux应用程序的信息。您将学习如何在Ubuntu上查找、安装、运行和删除AppImage软件包,这也适用于其他Linux发行版。

先决条件

要跟着本指南中的演示进行操作,请确保计算机运行的是Linux操作系统。本教程中的示例将使用Ubuntu 20.04 LTS计算机,但也可以使用其他发行版,比如Fedora、Debian或openSUSE。如果您想了解如何逐步安装Ubuntu,可以参考这里。

什么是AppImage?

AppImage是一个开源的通用软件包格式,开发者用它来打包和发布已包含软件运行所需条件的软件。通过使用AppImage格式在Ubuntu上打包,作者和开发者可以为Linux用户提供只有一个文件的软件。

将AppImage包想象成Windows中的便携式应用程序的Linux版本。您可以在大多数Linux发行版上(如果不是全部的话)运行AppImages,而无需安装其他依赖项。您只需要基本操作系统,而Ubuntu上的AppImage就会带上其他内容。

虽然在Ubuntu上使用AppImage很方便,但下载和运行恶意的AppImage应用程序可能会带来真正的安全风险。恶意用户可能会更改软件包,重新打包它,然后一个根用户可能会无意中运行它并造成未知的损害。

使用AppImage Ubuntu

只需几个步骤,您就可以开始在Ubuntu上使用AppImage。您只需要:

  • 下载所需的AppImage Ubuntu文件。
  • 使文件可执行。
  • 运行Ubuntu软件上的AppImage。

听起来怎么样?这是您可以应付的一切。

下载一个AppImage包

去哪里找AppImage应用?首选,你可以在AppImageHub网站找到它们。根据该网站的信息,截至目前有1,026款软件以AppImage格式提供。

其他在线应用商店,比如Pling,也提供Ubuntu文件上的AppImage。

为了演示,按照以下步骤下载一个受欢迎的、免费的、跨平台的文本编辑器Atom

1. 打开你喜欢的网络浏览器,访问AppImageHub目录:https://www.appimagehub.com/browse。

2. 在页面顶部的搜索框中,键入Atom并按Enter。一旦搜索返回结果,点击类似下方图像的项目。

Finding the AppImage Ubuntu package

3. 在下载页面,点击下载按钮,再点击AppImage文件进行下载。

Downloading the AppImage on Ubuntu file

4. 点击保存文件以确认下载,并在下载提示中等待下载完成。

Confirming to save the AppImage file

使AppImage文件可执行并运行软件(图形界面)

你下载的AppImage文件不会自动成为可执行文件。在运行AppImage之前,需要首先将文件设置为可执行。别担心,你不需要root权限来使文件可执行并运行它。

要使文件可执行,请按照以下步骤操作。

1. 首先,在计算机上打开文件浏览器,找到您下载的AppImage文件。在Ubuntu中,默认的下载位置是您个人资料下的Downloads文件夹。

2. 接下来,在Ubuntu上右键单击AppImage文件,然后单击属性

Opening the AppImage Ubunttu file properties

3. 在属性窗口中,单击权限选项卡,选中允许将文件作为程序执行框,然后单击退出(X)按钮关闭。

Making the AppImage file executable

4. 最后,双击AppImage文件来运行该应用程序。

如果您更喜欢使用命令行而不是图形界面来使文件可执行,请打开终端并运行下面的命令。chmod命令是Linux中更改文件模式的命令。下面的命令假设AppImage文件位于~/Downloads文件夹中。

chmod a+x ~/Downloads/Atom-0-Build7.2.glibc2.17-x86_64.AppImage

由于AppImage软件包不像常规安装在Linux上的软件,因此典型的更新流程可能不适用。如果有软件的新版本,您需要等待该软件的AppImage软件包发布。

管理Ubuntu上的AppImage

所以你已经下载并成功运行了AppImage Ubuntu软件。但请记住,你下载的软件位于下载文件夹中,而这个文件夹可能很快就会变得杂乱。如果你不再需要这个软件呢?

重新定位AppImage

如果你想要组织你的AppImage文件,以免它们在其他文件堆中迷失,你可以将它们移动到另一个位置。而且由于你没有安装这个软件,移动AppImage Ubuntu文件不会影响系统或软件的可用性。

例如,将你从下载文件夹下载的Atom AppImage文件移动到你的主文件夹中的一个子文件夹,比如~/.local/bin/。但你可以将文件移动到任何你喜欢的位置,只要你能访问到。

1. 如果你还没有打开终端窗口,请打开一个。

2. 在终端上运行下面的mv命令。这个命令行将AppImage文件从~/Downloads移动到~/.local/bin,并保留相同的文件名。

# 将AppImage文件从~/Downloads移动到~/.local/bin
mv ~/Downloads/Atom-0-Build7.2.glibc2.17-x86_64.AppImage ~/.local/bin
# 列出ls ~/.local/bin的内容
ls ~/.local/bin
Moving the AppImage file

3. 最后,通过运行下面的ln命令在桌面上创建一个AppImage文件的快捷方式,创建一个符号链接。这一步是可选的,只有当你不想每次运行时都浏览AppImage文件时才需要。

# 语法:ls -s [AppImage文件] [快捷方式名称]
ln -s ~/.local/bin/Atom-0-Build7.2.glibc2.17-x86_64.AppImage ~/Desktop/Atom
Creating a shortcut to the AppImage file on the Desktop

如果您喜欢将自定义图标应用于您的 AppImage 快捷方式,您可以选择创建一个桌面启动器。

移除 AppImage

当您不再需要某个软件时,通常需要在 Linux 计算机上运行一些卸载命令才能将该软件移除。但 AppImage 不需要这样操作。

移除一个 AppImage 就像删除任何其他文件一样。找到您想要移除的 AppImage 软件,右键单击要删除的 AppImage 文件,然后点击“移到废纸篓”

Deleting an AppImage package

最后,如果您创建了快捷方式或桌面启动器,也将它们删除。

结论

AppImage 允许您在 Linux 计算机上运行软件,无需担心是否已安装依赖项。当您需要更换计算机时,迁移 AppImages 不是问题,因为它们是便携的。您只需将 AppImage 文件复制到 USB 闪存驱动器并传输即可。

虽然 AppImage 在 Ubuntu 上为您的 Linux 体验带来了便利,但也伴随着一些风险。请始终注意获取 AppImage 格式的应用程序的来源,并仅使用可信赖的权威来源。

除了AppImage,你是否尝试过Ubuntu中的Snapd或者flatpak?如果是,你觉得哪一个更好用?另外,你应该试试AppImageLauncher,它能在Ubuntu上为AppImage实现桌面集成。

Source:
https://adamtheautomator.com/appimage-ubuntu/