snap 已经在污染 apt

238 天前
 unclemcz

前几天是看到这个新闻: https://news.itsfoss.com/ubuntu-24-04-disappointment/

心里想不至于吧,Canonical 这么无良了么?

今天验证了下,握草,真的是这样。

apt 安装 chromium 的时候,会同时安装 chromium-browser 包和 snap 的 chromium,chromium-browser 是一个马甲,实际是使用 snap 的 chromium 。

我只能说,Canonical 我日你先人。

12662 次点击
所在节点    Ubuntu
88 条回复
ExplodingFKL
238 天前
LTS 和浏览器要经常更新并不冲突 ... 只要新版本与当前兼容就行,又不是 libxxx , 而且隔壁 firefox 也有 esr 呢,而且要是 snap 有 flatpak 一半好用都没人骂,闭源后端 + 下载慢且做不了镜像站 + 各种各样的小 bug 还和 docker/podman 不太兼容啥的 .....
hefish
238 天前
@wizardyhnr 这个插件也能用吗,我去研究一下
debuggerx
238 天前
@yyzh 你说的这个效果只要安装 command-not-found 这个包就能实现了,并不是只有 ubuntu 可以:
https://packages.debian.org/bookworm/command-not-found
https://salsa.debian.org/jak/command-not-found
https://wiki.ubuntu.com/CommandNotFoundMagic

类似的,有些发行版或者系统 tab 键补全效果不好,并不是发行版不行,而只是因为没有预装 bash_completion 包,自己装上就好
shijingshijing
238 天前
snap 如果只是安静的当一个商店或者安装工具,我能忍。但是他不满足于做这样一个角色,而且要命的是,他这个角色也做不好。其次,snap 还有下面几宗罪:
1 ,snapd 会在后台运行,占据你的 CPU 和内存资源;
2 ,snap 会把很多上游 apt 源里面的包,悄咪咪的替换成自己的 snap 包,他自己的那些个安装包一个个都奇大务必,随便一个简单的工具,都大几百 M ,完全不 care 你的磁盘空间;
3 ,snap 不会主动清理程序的旧版本的 snap 包。
4 ,你千辛万苦干掉了 snap ,不小心升级了一下,他又回来了。

最后,给大家分享一个手动清理旧版本的 snap 包的脚本:
``` shell
#!/bin/bash
# del_old_snap.sh
# https://superuser.com/a/1330590
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS set -eu

snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
```
kuanat
238 天前
如果你在用 Ubuntu ,同时你又不认可 Canonical 的做法,我建议你考虑一下 Debian ,它是 Ubuntu 的上游发行版。

Debian 的全称是 Debian GNU/Linux ,如果不清楚什么是 GNU 可以看官方 FAQ https://www.debian.org/doc/manuals/debian-faq/basic-defs.en.html#whatisdebian

至于原因,我这里引用一下 Richard Stallman 于 1985 年写的 GNU Manifesto 中的一段话 https://www.gnu.org/gnu/manifesto.html

- Why All Computer Users Will Benefit
Users will no longer be at the mercy of one programmer or company which owns the sources and is in sole position to make changes.
just4id
238 天前
Arch Linux 不香?
dcsuibian
238 天前
Debian 用户情绪稳定
huiyifyj
238 天前
污染的 ubuntu 的 apt ,不是 debian 就行。
yolee599
238 天前
一直不喜欢用 Ubuntu ,感觉很多东西不受自己控制,就很不爽。我喜欢一行一行敲命令,每一个步骤都了然于心
DefoliationM
238 天前
用什么 ubuntu ,自带一堆没用的东西,debian testing 一把梭。
DeWjjj
238 天前
我真正跑过 arm 版本的编译各种安装失败,如果没有 snap 给的打包环境。
arm 系统装上各类软件,就需要大量 debug 。
snap 有啥不好,帮你做个底层,能接受 docker 受不了 snap 是什么问题?
jinliming2
238 天前
@DeWjjj #31 试想一下,apt install 某个软件,之前是直接装上这个软件。现在是只提供 docker 镜像,apt install 是先给你装个 docker ,然后自动帮你跑一个 docker pull ,创建的 bin 是个 docker run 的脚本,你再想想能不能接受了。
snap 和 docker 都有存在的价值,可以接受一个软件同时提供 snap 和 docker 的安装方式,但是不接受的是你改变原本工作正常的 apt 安装的逻辑。
想用或者需要用 snap 的人自然知道怎么装 snap 版本。
jiaxinbinggan
238 天前
很早就转大便了
wizardyhnr
238 天前
mikewang
238 天前
Ubuntu ✘
Debian ✔
holulu
238 天前
就因为 snap ,现在本地和服务器都用大便了。
felixcode
238 天前
需要什么自己在 debian 基础上配置,不会或不想动手的才考虑 ubuntu 吧
Paull
238 天前
习惯了 ubuntu 的可以试试 linux mint ,这个发形版也不认同 snap ,默认禁用,这是他们的说明: https://linuxmint-user-guide.readthedocs.io/en/latest/snap.html
Paull
238 天前
mint 团队分析得很透彻:
1. snap 开源,但 snap 仓库闭源且唯一不可更改
2. snap 仓库不存在上下游,社区和个人都不可以给它打补丁
3. 悄摸替换用户操作属于后门行为


第 2 点在微软苹果那不算个事,Canonical 毕竟是个商业公司,已经为开源做了不少贡献了,习惯了开源的用户还是改发行版吧
Jirajine
238 天前
@cnt2ex #18 浏览器是 security critical 的,你不会想运行没有安全更新的浏览器访问一个网站直接被 RCE 。
同时浏览器的复杂度厂商也没有办法一直给你 backport 和安全补丁,除非你让 chromium 自己提供 esr 这种通道。
用 LTS 的目的就是不升级,所以原则上 LTS 源不打包浏览器合情合理,进了源他就有义务不能升级一直维护 backport 和安全更新。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1037576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX