03-11-2019, 10:30 PM
以前我以为它是和snap和flatpak的同类型的东西。实际上AppImage和它们都不一样。
首先,AppImage是个ELF可执行文件,下载之后chmod +x就可以直接执行,而snap和flatpak都要先装上相应的软件才能用它们的软件包。这就是为什么发行版会打包snap和flatpak,而AppImage至多有个libappimage的包,因为运行AppImage的确不需要依赖。
那么,怎样像snap和flatpak那样在隔离的环境里面运行AppImage?答案在AppImage的官方网站上就写了,是使用Firejail构建沙盒环境。而Firejail的确也为AppImage提供了支持,有一个特别的--appimage选项。
首先,AppImage是个ELF可执行文件,下载之后chmod +x就可以直接执行,而snap和flatpak都要先装上相应的软件才能用它们的软件包。这就是为什么发行版会打包snap和flatpak,而AppImage至多有个libappimage的包,因为运行AppImage的确不需要依赖。
那么,怎样像snap和flatpak那样在隔离的环境里面运行AppImage?答案在AppImage的官方网站上就写了,是使用Firejail构建沙盒环境。而Firejail的确也为AppImage提供了支持,有一个特别的--appimage选项。