用AppImage在Linux上安装和管理应用,附更新及卸载方法
本文以图文的方式介绍使用AppImage在Linux系统上安装和管理应用程序的方法,附更新AppImage应用程序及卸载/删除AppImage应用程序的方法。
什么是AppImage?及AppImage的优势和缺点
AppImage最初被称为klik和PortableLinuxApps,可以定义为,上游开发人员为Linux系统提供的本地二进制包。为常见的Linux发行版打包应用程序,如Debian、Ubuntu、RHEL、CentOS、Fedora、Linux Mint。这些AppImages提供了一种方便的安装包的方式,因为它们具有所有的依赖项,这些依赖项不能被认为是每个目标系统的一部分,最新的应用程序版本可以在大多数Linux发行版上运行,而无需调整。
使用AppImage的优势在于以下几点:
运行程序包不需要root权限。
无需安装和编译软件。
相同的应用程序包可以在任何Linux发行版上下载和运行。
由于AppImage软件包不会对您的系统进行任何永久性更改,因此可以轻松卸载。
AppImage应用程序以只读模式运行,风险最小。
默认情况下,AppImage中打包的应用程序不会被沙盒化。
另一方面,AppImage也是有缺点的,如以下几个方面:
与传统的包管理器不同,没有自动更新。
并非所有Linux应用程序都受支持。
用户数据是不可移植的,只有应用程序是可移植的。
共享文件和库的使用效率低下,Appimage以独立方法运行。
使用AppImage在Linux上安装和管理应用程序
1、下载AppImage软件包
AppImage Hub上提供了AppImage包格式,地址在https://appimage.github.io/。您可以免费下载您想要安装的任何软件包。有时,在应用程序页面上提供AppImage包格式。例如,在本文中,我将从OpenShot官方页面下载OpenShot视频编辑器AppImage,地址在https://www.openshot.org/download/。AppImge文件也可以使用Wget下载,如下所示:
OpenShot_VER=$(curl -s https://api.github.com/repos/OpenShot/openshot-qt/releases/latest | grep tag_name | cut -d '"' -f 4)
wget https://github.com/OpenShot/openshot-qt/releases/download/${OpenShot_VER}/OpenShot-${OpenShot_VER}-x86_64.AppImage
2、使文件可执行
下载完成后,使AppImage文件可执行,因为默认情况下他们没有该权限。请记住,您不需要root权限:
chmod +x OpenShot-${OpenShot_VER}-x86_64.AppImage
在上面的命令中,${OpenShot_VER}包含最新OpenShot软件包的发布标签。
3、运行AppImage文件
既然该文件具有可执行权限,我们将继续运行它。对于那些使用GUI的人,你只需要双击该文件,它就会运行。
在命令行上,按如下方式运行您的应用程序:
./YourFile.AppImage
例如,在这种情况下,命令将是:
./OpenShot-${OpenShot_VER}-x86_64.AppImage
应用程序将按如下方式启动:
如果您遇到下面的FUSE error,请使用下面提供的链接中的帮助安装FUSE:
在Linux上安装FUSE,可参考https://github.com/AppImage/AppImageKit/wiki/FUSE里面的内容。
创建桌面文件后,应用程序将启动:
4、创建AppImage启动器
为了方便,您需要创建一个启动AppImage包的快捷方式。这会因您使用的桌面环境而异,但通常情况下,在应用程序菜单上搜索应用程序,右键单击AppImage文件,然后选择添加到收藏夹(Add to favorites)就可以了:
然后添加您的应用程序:
更新AppImage应用程序及卸载/删除AppImage应用程序
1、更新AppImage应用程序
已安装的AppImage包可以使用以下方法更新:
外部工具,如AppImageUpdate或appimageupdatetool CLI工具。
AppImage内置的Updater工具。
在有效负载应用程序中使用libappimageupdate功能。
更新AppImages最简单的方法是使用AppImageUpdate工具,如下所示。下载最新的AppImageUpdate包:
wget https://github.com/AppImage/AppImageUpdate/releases/download/continuous/AppImageUpdate-x86_64.AppImage
使其可执行:
chmod +x AppImageUpdate-x86_64.AppImage
现在运行AppImageUpdater:
./AppImageUpdate-x86_64.AppImage
在AppImage Updater运行的情况下,选择要更新的包:
然后它会自动更新完成的:
2、卸载/删除AppImage应用程序
卸载AppImage应用程序很容易,只需删除AppImage文件即可,这时您将从系统中完全删除该应用程序:
sudo rm -rf YourFile.AppImage
注:可把需要卸载/删除的AppImage应用程序名称替换YourFile.AppImage即可。