Linux Mint推出了自己的Chromium Web浏览器

2020-11-04 01:58:33

Linux Mint是一个非常流行的Linux桌面发行版。我在我的生产台式机上使用最新版本的Mint20。这在一定程度上是因为,虽然它是基于Debian Linux和Ubuntu的,但它走的是自己的路。最好的例子就是Mint的出色的自制桌面界面Cinnamon。现在,在首席开发者克莱门特·克莱姆·勒菲博尔(Clement&34;Clem&34;Lefebvre)的带领下,Mint的程序员们已经开发出了自己的谷歌开源Chromium网络浏览器。

你们中的一些人可能会说,等等,他们提供铬已经有很多年了?嗯,是的,也不是。

多年来,Mint一直使用Ubuntu的Chromium版本。但后来,Ubuntu的母公司Canonical将Chromium从与APT兼容的DEB包发布为Snap。

Ubuntu snap软件打包系统,以及它的竞争对手Flatpak和AppImage,是一种新的、面向容器的安装Linux应用程序的方式。安装Linux应用程序的旧方法,如Debian和Red Hat Linux系列的DEB和RPM包管理系统,包含了每个程序的源代码和硬编码路径。

虽然这些传统的包都是经过实践检验的,但它们给开发人员带来了麻烦。他们要求程序员手工制作Linux程序,以便与每个特定的发行版及其各种版本协同工作。他们必须确保每个程序都可以访问特定的库版本。这是大量的工作和痛苦的编程,这导致了这个过程被命名为:依赖地狱。

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

特别是对于Chromium来说,使用Snaps的Canonical Feel是处理此程序的最佳方式。这是因为Canonical的Ubuntu工程服务社区经理艾伦·波普(Alan Pope)解释说,

对于Ubuntu桌面团队与Ubuntu安全团队合作,为每个稳定版本提供更新,维护单一版本的Chromium是一项巨大的时间投入。由于团队支持大量稳定的Ubuntu版本,因此工作量很大。将此工作负载与其他只有一个受支持的滚动版本的Linux发行版进行比较,会忽略支持多个长期支持(LTS)和非LTS版本的细微差别。

谷歌每六周发布一次新的Chromium主版本,通常会有几个次要版本来解决其间的安全漏洞。每个新的稳定版本都必须针对每个受支持的Ubuntu16.04、18.04、19.04版本以及即将发布的19.10AMD64和所有受支持的架构(−64、i386、ARM、ARM 64)构建。

此外,确保Chromium在老版本(如16.04)上构建(更不用说运行)可能很有挑战性,因为上游项目经常使用旧版本上没有的新编译器功能。

相比之下,每个体系结构只需构建一次快照,并将在所有支持Snapd的系统上运行。这涵盖了所有受支持的Ubuntu版本,包括带有扩展安全维护(ESM)的14.04版本,以及其他发行版,如Debian、Fedora、Mint和Manjaro。

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

因此,在2020年6月1日,Mint将Snap和基于Snap的Chromium从他们的Linux发行版中删除。不过,现在Chromium又回来了。

Lefebvre写道,Chromium浏览器现在可以在Linux Mint和LMDE的官方存储库中使用。如果你一直在等这件事,我要感谢你的耐心。

部分原因是,嗯,Canonical是对的。从源代码构建Chromium是一个非常缓慢的过程。他解释说,为了保证反应性和及时更新,我们必须自动检测、打包和编译新版本的Chromium。这是一个在速度很快的计算机上每次构建需要超过6小时的应用程序。我们分配了一台高规格的新构建服务器(Ryzen 93900,128 GB RAM,NMVe),并将构建Chromium所需的时间减少到一个小时多一点。

尽管如此,对于那些喜欢它的人来说,最新的Chromium版本现在可以供Mint用户使用。

Lefebvre一直在着手开发IPTV播放器。这是一个可以用来观看来自Mobdro、Pluto TV和Locast等流媒体服务的视频流的程序。Mint已经支持Kodi这样的开源IPTV播放器,但正如Lefebvre指出的那样,Linux桌面上缺乏优秀的IPTV解决方案,但我们不确定有多少人真的在使用它。因此,Lefebvre打造了一个阿尔法原型--Hypnox。如果有足够的兴趣,最终可能会有一款官方的薄荷IPTV播放器,但那离这里还有很长的路要走。更接近于Cinnamon界面的是一些速度和兼容性调整。另一个不错的新功能,将收藏夹添加到Nemo文件管理器的功能也被添加了。

这就是造币厂不断改进的原因,这也是我年复一年使用它的主要原因之一。