Linux Mint转储Ubuntu Snap

2020-06-06 05:02:26

Linux Mint是最流行的Linux发行版之一,也是我的最爱。部分原因是,虽然它基于Debian Linux和Ubuntu,但它走自己的路。例如,它的开发者创造了他们自己优秀的桌面界面,Cinnamon。现在,Mint的程序员在首席开发者Clement&34;Clem&34;Lefebvre的带领下,已经放弃了对Ubuntu的Snap软件打包系统的支持。

Snap与其竞争对手Flatpak和AppImage是在Linux系统上安装应用程序的替代方式。Linux应用程序的旧方式,如Debian和Red Hat Linux系列的DEB和RPM包管理系统,包括每个程序的源代码和硬编码路径。

虽然使用了几十年,但这些传统的软件包给开发人员带来了麻烦。他们要求程序员手工制作Linux程序,以便与每个特定的发行版及其各种版本协同工作。他们必须确保每个程序都可以访问特定的库版本。这种烦恼甚至还有一个名字:依赖地狱。

Snap通过将应用程序及其库合并到单个软件包中来避免此问题。然后将其安装并挂载到SquashFS虚拟文件系统上。当您运行快照时,您是在它自己的安全容器中运行它。

正如Canonical负责Ubuntu工程服务的社区经理艾伦·波普(Alan Pope)在2019年Linux应用程序峰会(LAS)上解释的那样,开发人员可以更快地将他们的软件包送到用户手中。他们不需要担心分销问题。

正如他在2019年7月所写的那样,这个想法很好:当Snap发布时,它应该是一个解决方案,而不是问题。它应该可以在旧的库上运行较新的应用程序,并允许第三方编辑器轻松地向多个发行版发布他们的软件,就像Flatpak和AppImage一样。

但是,他说,我们不希望的是Canonical控制软件在发行版和第三方编辑器之间的分发,防止编辑直接分发,使软件在Ubuntu中比在其他任何地方都能更好地运行,并将其存储作为一项要求。

Ubuntu正计划用一个安装Chromium Snap的空软件包取代Chromium[Google的开源浏览器和Chrome基础]存储库软件包。换句话说,当您安装APT[Debian的安装和管理DEB文件的程序]更新时,Snap将成为您继续使用Chromium的必要条件,并且会在您背后自行安装。这打破了许多人在Snap发布时的主要担忧之一,也打破了开发者承诺永远不会取代APT的承诺。

自安装Snap Store会覆盖我们的部分APT软件包基础,这是完全不允许的。这是我们必须阻止的事情,这可能意味着Chromium更新和Linux Mint中的Snap Store访问权限的结束。

快进到现在,Chromium仍然是这样,克莱姆已经受够了:

在Ubuntu 20.04软件包基础中,Chromium软件包确实是空的,并且未经您的同意,通过将您的计算机连接到Ubuntu商店来充当后门。无法修补或固定此存储中的应用程序。您不能审核、保留、修改它们,甚至不能将它们指向不同的存储区。您拥有的授权就像您使用的是专有软件一样,也就是说,您没有使用任何专有软件。这实际上类似于商业专有解决方案,但有两个主要区别:它以超级用户身份运行,并且在没有询问您的情况下自行安装。

Mint从未发布过Snapd、Snap的守护程序或任何快照,但在Linux Mint20中,Chromium不会是一个在你背后安装Snapd的空包。它将是一个空的软件包,它会告诉你为什么它是空的,并告诉你自己在哪里可以找到Chromium。此外,APT会禁止安装Snapd。

请注意,您仍然可以自己安装它,我们将在发行说明中记录这一点,但默认情况下,APT Won不允许存储库软件包代表您这样做。

基于Ubuntu 20.04的Linux Mint20将于2020年6月晚些时候发布。