【.com快译】2018年,与发行版无关的包安装解决方案大有作为。这个领域的三颗新星是Snappy、Flatpak和AppImage。不久前,二进制包还被认为是为Linux系统编译包的救命稻草。2018年,我们将通过与发行版无关的软件包解决方案大踏步前进。本文将介绍该领域的三颗新星:Snappy、Flatpak和AppImage。AppImage是一款出色的磁盘映像软件。我是AppImage的忠实粉丝,因为它只是让你想要运行的程序可执行并双击它的问题。AppImages就是这么简单。根据官方网站的说法,这个想法是你可以直接从相应软件的开发者那里获得软件。使用AppImage格式,安装应用程序感觉与使用Windows类似。运行AppImage的好处是您不需要sudo、root甚至不需要系统依赖性。您基本上只是挂载磁盘映像,类似于您在OSX中挂载磁盘映像的方式。运行AppImages的最好的事情可能是您正在运行的应用程序只需要删除一个文件即可将其删除。这种单一文件/磁盘映像方法可能有好有坏,具体取决于您如何看待它。此外,AppImages易于分发和运行。AppImages的缺点是,即使你直接从开发者网站获取软件,你仍然不知道应用是否被篡改过。使用过Transmission应用程序的OSX用户非常了解信任软件的问题。该应用程序允许勒索软件感染那些在Mac上运行该应用程序的人。尽管我非常喜欢AppImages,但我对AppImages绝对值得信赖的大胆印刷声明持异议。事实上,它们是磁盘映像,我们需要信任每一个AppImage发行商。幸运的是,如果有人选择在沙箱中运行AppImage,这可以防止下载的AppImage在源网站上被利用时情况失控。链接:https://appimage.org/Flatpak提供隔离的运行时环境Flatpak安装更新,应用程序由每个运行时环境处理。这个想法是,这提供了一种比运行典型的Linux包更新更简化的包处理机制。Flatpak的伟大之处在于它是为桌面Linux发行版设计的。因此,使用Flatpaks分发的应用程序是为桌面Linux用户设计的。这也是AppImages的一个特性,但Flatpaks的不同之处在于它允许单独的应用程序更新。Flatpaks类似于UbuntuPPA,因为它们使用单??个代码存储库来安装和更新应用程序。首先我承认我实际上不喜欢Flatpaks的这个特性,因为试图找到单独的存储库非常耗时。然而,优点是它确实提供了一个更好的安装/更新系统,因为它与发行版无关。另一个需要考虑的方面是,安装Flatpaks框架需要安装所需的组件,以便Flatpak成为可安装和可用的软件。如果它是像Ubuntu这样的发行版,则必须为Flatpak框架添加UbuntuPPA。总之,必须先安装PPA仓库,才能安装framework,然后才能安装Flatpak仓库。虽然这并不难做到,但有点多余。运行Flatpak安装的应用程序的优点是您可以在您选择的任何发行版上运行最新的软件。此外,为了减少查找单个Flatpak存储库的麻烦,Flathub的应用程序部分简化了软件查找。Flathub提供了在一个地方查找软件的能力,尽管Flatpaks过去并不在一个地方。这实际上是一个好主意,因为它使使用Flatpaks最具吸引力。可能最重要的是,Flathub的软件类别有大量软件可供选择。与AppImages一样,Flatpaks是为Linux桌面设计的。这是一个重要的考虑因素,因为我们将在下文中介绍。链接:https://flatpak.org/SnapPackages是一个压缩文件系统Snappackage是Canonical提出的一种打包概念,专为Linux和物联网设计。您在Snapcraft网站上获得的第一印象是Snaps将开发人员置于最终用户之前。我并不是说这是缺点,但Snaps网站完全证实了我的说法。主页上的两个按钮是“Buildyourfirstsnap”和“GetstartedwithGithub”。上面提到的两个按钮链接都假设你是开发者,这与Flatpak的主页有很大的不同。Flatpak主页致力于将Flatpak软件安装到最终用户PC上。如果您查看顶部导航栏并单击商店,Snaps仅提供最终用户解决方案。单击商店链接后,您将看到可以安装在目标PC和服务器上的可用Snap。Snap也类似于AppImages,因为您可以挂载软件映像而不是安装软件。Snaps的另一个好处是能够恢复到软件的早期版本。此外,由于Snaps共享一个代码存储库,因此更新它们很容易。在一些人看来,Snaps的最大缺点是它提供了一种由Canonical控制的集中式打包格式。当然,Snaps可以跨多个发行版工作,但是可用Snap的控制仍然集中在一个地方。还值得注意的是,著名的开源和闭源软件在Snap的存储库中很受欢迎。Snaps最重要的特点之一是它们不仅限于前述的Linux桌面,还旨在为物联网提供打包的解决方案。这是Snaps和Flatpak、AppImage最大的区别。Snaps主要专注于物联网,Linux是一个额外的优势。链接:https://snapcraft.io/哪种打包类型最适合Linux?在比较了上述每种包装类型的差异和优点之后,我们想知道哪种包装最好。就简单性而言,我认为AppImage在这方面胜出。但如果你希望能够使用其中一种打包格式来更新软件,那么Flatpak或Snaps更为明智。一种方法可能是尝试每一种包装类型,看看哪种包装类型具有您正在寻找的用户体验和软件种类。原标题:Linux解决方案:Snappy、Flatpak和AppImage,作者:MattHartley
