0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux Mint开始默认禁止安装snapd工具

Linux爱好者 来源:开源中国 2020-08-14 17:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上个月,随着 Linux Mint 20 的发布,Linux Mint 开始默认禁止安装 snapd 工具。直接起因是,从 Ubuntu 19.10 开始,系统会直接从上游覆盖 Chromium 的 APT 软件包,然后自行下载 snapd 工具,随即以 Snap 包的形式安装 Chromium 浏览器。整个过程以 root 身份运行,自动安装,并未获取用户授权。

在相当长的一段时间内,Linux Mint 是除 Ubuntu 之外拥有最多用户的 Linux 发行版。基于 Ubuntu 和 Debian 的 Linux Mint 继承了二者的众多特性,它与 Ubuntu 的软件库也几乎完全兼容,并采用 APT(Advanced Packaging Tools,高级打包工具)进行软件包管理。直到 2014 年,Ubuntu 推出Snap,开始用 Snap 和 APT 并行分发软件。

不同于传统的 Linux 软件包管理方法(如 APT 和 RPM),Snap 包含了软件运行需要的所有依赖关系,并将其全部捆绑在一个系统镜像中,这在一定程度上简化了软件管理过程。不仅如此,统一化的 Snap 软件包能够在不同 Linux 发行版上运行,开发者无需再针对不同的发行版分别构建,软件部署的难度有所降低,软件开发和最终部署之间的延迟也得以缩减。

Canonical 最初将 Snap 作为一份跨平台解决方案提供出来,但如今在 Linux Mint 等看来,它本身更成为一个问题。事实上这并非 Linux Mint 团队首次公开发声,他们在一年前就表露过对 Snap 的担忧:“当它无缘无故替换掉软件包时,当它开始损害我们与上游项目和软件供应商的互动,并使我们别无选择时,它就成为了一种威胁。”

当时,Linux Mint 团队表示希望与 Ubuntu 及 Snap 项目组进行协商。但一年后的现在,Ubuntu 20.04 中的 Chromium 软件包仍然是一个空壳子,一切依旧指向 Ubuntu 的 Snap 应用商店。因此,Linux Mint 团队决定,从 Linux Mint 20 开始,APT 将不再允许以 Snap 形式进行安装。该版本会保留 Chromium 的空包,告知用户缘由,并指引合适的获取方法。

Linux Mint 宣布不再支持 Snap 后,Canonical 终于给出公开回复。Ubuntu 工程服务负责人 Alan Pope 针对此次冲突的起源——Chromium 软件包事件——作出了回应。

Pope 认为,Chromium 不是 Ubuntu 上的默认浏览器,用户较少,受到的影响也不大。他提到 Chromium 每六周一个大版本,期间还有许多次要版本的高更新频率,要为不同的 Ubuntu 版本及各类架构提供更新并非易事,而 Snap 能够支持这样高频率的更新。用户通过 Snap 也能够并行安装稳定版、测试版或开发版等多个不同发行版。

不过,整个事件的争议焦点不在于此,不止 Chromium 会遇到这种情况,Canonical 对gnome-softwaredeb 软件包也施加了同样的方法。Canonical 推行 Snap 不完全是为了帮助简化软件包管理过程,更是为了自己的用户群增长做考虑。

确实,为 Linux 桌面构建应用存在困难。前 KDE 董事会成员 Frank Karlitschek 在 2019 年的 Linux 应用峰会上曾坦言 “Linux 应用程序只有四到五百个,macOS 和 Windows 上却有数万个”。Linus Torvalds 也在去年感慨 “The Linux desktop is in trouble”(Linux 桌面陷入了困境),因为“我们没有一个标准化的 Linux 桌面”,对于许多开发者来说,这是一大阻碍因素。

真正惹恼 Linux Mint 的,是 Canonical 对待 APT 软件包的态度,和剥夺用户权利的垄断式行为。Linux Mint 团队用 Spotify 做例证:当一个 Fedora 用户想要安装 Spotify 时,会被跳转至snapcraft页面。与此同时,Spotify 不再提供 RPM 软件包、appimage、Flatpak 或其他格式,用户别无选择,只能从 Snap Store 下载。

常与 Snap 一同被提起的 Flatpak 也被 Linux Mint 团队拿来作比较。相对而言,Flatpak 更加自由,它允许任何人创建商店,它的客户端也能够与多个商店建立联系,当双方意见不合时,开发者可以选择创建自己的 Flatpak 商店,而不一定要在 Flathub 发布应用。

相较而言,Snap 发布之初就只有一个客户端,无法与多个服务器通信,这样的模式让 Linux Mint 团队从一开始就感到担忧。起初,他们以为,“只要 Snap 没有成为 Linux 的发布标准,只要开发者持续分发软件包,只要 Snap 不影响到已经拥有的东西,就可以了”。如今事情的发展显然不在预期。

在 Linux Mint 团队看来,原先使用的 apt/dpkg 等软件包管理器更成熟,也更为自由软件着想,不商业化,涉及的东西没有那么多,只要给用户授权并提供发行版就好。而 Snap 包无法被修改、重构、打补丁或是镜像。现在 Snap 甚至做得过头了,借由 APT 软件包来安装自己受商业控制的软件包管理系统,这完全打破了 Snap "永远不会取代 APT" 的承诺。

一年前发布的博客文章中,Linux Mint 的负责人 Clement 曾指出 Snap 的好处:可以提供 Linux 之前无法访问到的软件。他表示“希望有一天可以将 snap 集成到 Linux Mint 中,尽管市场可能会受到影响”。目前,尚不清楚双方是否还会展开对话,以找寻合适的解决方案。

借LWN.net之言,“希望 Linux Mint 的这一举措能够促使事情朝着更开放的方向发展,以开放形式实现的 Snap 打包系统将会是整个 Linux 社区的胜利”。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11868

    浏览量

    219908
  • 工具
    +关注

    关注

    4

    文章

    320

    浏览量

    28957
  • SNAP
    +关注

    关注

    0

    文章

    40

    浏览量

    16182

原文标题:Snap 被 Linux Mint 抛弃

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux内核参数调优清单

    Linux 系统从发行版自带的默认内核参数是为通用场景设计的,保守、保守、再保守。很多时候机器跑在低负载、低并发、低内存压力下,这些默认值没有问题。但当业务进入生产环境,尤其是 Web 服务、高并发 API、数据库、缓存、消息队
    的头像 发表于 05-25 10:58 343次阅读

    10个必装Linux实用工具推荐

    做运维这些年,最直观的感受是:工具选对了,效率能差出好几倍。同样的活儿,有人敲半天命令才能定位问题,有人三五个工具组合起来,几分钟就能把根因找出来。Linux本身自带了大量实用工具,但
    的头像 发表于 05-14 10:32 407次阅读

    MINT1400A 400W单输出医疗电源:高效与安全的完美结合

    MINT1400A 400W单输出医疗电源:高效与安全的完美结合 在电子工程师的日常设计中,电源的选择至关重要,尤其是在医疗设备领域,对电源的性能、安全性和可靠性有着极高的要求。今天,我们就来深入
    的头像 发表于 04-27 14:45 146次阅读

    MINT1500B 500W单输出医疗电源系列:设计亮点与技术解析

    MINT1500B 500W单输出医疗电源系列:设计亮点与技术解析 在医疗电子设备的设计中,电源的稳定性、效率和安全性至关重要。SL Power的MINT1500B 500W单输出医疗电源系列,凭借
    的头像 发表于 04-27 14:40 146次阅读

    MINT1065D:65W单输出医疗电源的卓越之选

    MINT1065D:65W单输出医疗电源的卓越之选 在医疗电子设备的设计中,电源的稳定性、安全性和性能表现至关重要。今天我们要介绍的MINT1065D 65W单输出系列医疗电源,以其出色的规格和特性
    的头像 发表于 04-27 14:30 140次阅读

    MINT1045:医疗与ITE领域的45W单输出通用输入电源解决方案

    MINT1045:医疗与ITE领域的45W单输出通用输入电源解决方案 在电子设备的设计中,电源供应的稳定性和安全性至关重要。今天我们要介绍的是SL Power Electronics Corp推出
    的头像 发表于 04-27 14:30 142次阅读

    Ansys Lumerical FDTD R2 安装教程及安装包分享

    ;gt; 3. 组件选择(默认勾选) 保持默认(含 Lumerical License Service)→ 下一步 → 开始安装 4. 完成并获取 HostID
    发表于 04-24 11:32

    FPGA技术教程Linux开发:Petalinux安装

    门槛。 Petalinux 安装 工具安装 在 Ubuntu 安装环境依赖   sudo apt-get updatesudo dpkg --add-architecture i386
    的头像 发表于 04-20 16:30 910次阅读

    2026年美国服务器安装配置宝塔面板完整教程:从安装到建站

    宝塔面板是国内用户最熟悉的服务器管理工具,图形化界面让Nginx、MySQL、PHP的安装和管理变得直观。装在美国服务器上,同样好用。 本文覆盖宝塔面板安装、LNMP环境配置、建站全流程,适合不熟悉
    的头像 发表于 03-26 16:07 444次阅读

    Linux系统性能调试工具—strace

    今天给大家分享一个linux内核自带的调试工具,该工具可用于查看和定位系统问题,进程运行过程探索,进行进程监控,对每个系统调用都可以监测,有助于我们优化系统性能。
    的头像 发表于 01-30 17:03 2121次阅读
    <b class='flag-5'>Linux</b>系统性能调试<b class='flag-5'>工具</b>—strace

    linux-arm开发环境的简单配置

    安装ftp软件 cutftp等 配置串口工具 超级终端 安装tftp服务,也可以使用linux上的tftp。 linux上: 1
    发表于 01-13 07:56

    如何在2026年Rocky Linux(8、9和10)上安装Docker

    Docker 已成为现代应用部署、开发和基础设施自动化的核心技术。如果你在服务器或VPS上运行Rocky Linux,学会在Rocky Linux安装Docker是你2026年能掌握的最宝贵技能
    的头像 发表于 01-12 17:21 2166次阅读

    学习Linux应该从哪里开始

    、交叉编译、网络栈、文件系统……到底从哪里开始学,才能既不绕弯路,又能学得“有感觉”? 今天, 深圳市钡铼技术有限公司 就来带你拆解这个问题。 一、先理解:Linux 到底是什么? 很多人学 Linux,一上来就打开虚拟机敲命令
    的头像 发表于 10-16 09:51 629次阅读
    学习<b class='flag-5'>Linux</b>应该从哪里<b class='flag-5'>开始</b>?

    搭建自己的ubuntu系统之VMware Tools安装

    ,然后就开始安装,遇到yes就输入yes,其他一律回车默认安装就可以。elf@ubuntu:~/vmware-tools-distrib$ sudo ./vmware-install.
    发表于 09-25 09:45

    飞凌嵌入式ElfBoard ELF 1板卡-busybox构建根文件系统之Busybox编译

    Busybox简介Busybox是一个集成了三百多个最常用Linux命令和工具的软件。Busybox包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具
    发表于 06-19 17:23