讲解
Appimage:在不同发行版上运行的Linux应用程序
目录:
AppImage是一种格式,它允许您提供Linux软件包 ,并能够在便携式模式下在不同发行版上运行,而无需超级用户(root)安装权限。 该项目于2004年诞生 ,当时它是klik ,此后一直在持续发展中; 2011年,它在2011年更名为PortableLinuxApps ,2013年更名为当前名称。
什么是AppImage?
格式的基本思想是,一个AppImage应用程序等于一个文件,并且同一应用程序包含该应用程序及其依赖于其操作的所有文件。 换句话说,每个都是自治的,包括应用程序所需的所有库 ,这些库不是基础系统的一部分。
什么是AppImageKit?
AppImageKit是补充AppImage格式的工具集,这有助于其正确实现 。 该项目是开源的,位于GitHub存储库中。
AppImageKit提供的主要主要工具是:
- create-appdir-在Ubuntu上运行的命令行工具,它将打包的软件转换为应用程序目录(AppDir),可用作AppImageAssistant的输入。 请记住,尽管它是为Ubuntu编写的,但它也应该在debian中工作,并且可以使用各自的软件包管理器移植到其他发行版中。 AppImageAssistant:是一个图形用户界面应用程序,可将AppDir转换为AppImage。 AppRun:查找并运行AppImage中包含的应用程序的可执行文件。 运行时:嵌入在每个AppImage头中的小型ELF二进制文件。
如何运行/安装AppImage?
要运行AppImage,您只需下载应用程序,然后执行以下两个步骤:
使它可执行:
chmod a + x exampleNameApp.AppImage
运行:
./ampleExampleApp.AppImage
一些流行的应用程序,例如 :Atom,Arduino,Blender,Chromium,Firefox,LibreOffice等。 他们已经提供了从其页面下载AppImage的机会。
我们建议阅读Ubuntu 16.04 Xenial Xerus 。
AppImage的优缺点
优点是显而易见的,它为用户提供了下载和运行应用程序的简便性和速度 ,而没有使用Linux的丰富经验。 作为自主应用程序,它允许您根据自己的条件重新放置和存储它们。 另一方面,它为开发人员提供了创建无需重新编译即可与不同发行版兼容的应用程序的机会,这对于其实现时间非常有益。
但是,AppImages的缺点是具有库冗余 ,浪费存储空间以及在某些情况下同时运行。