debian 从 backports 安装或 upgrade 的包怎么卸载并回滚到之前的版本?

2021-03-25 22:04:57 +08:00
 yyyb
比如之前系统有 linux-libc-dev 4.19.171-2
后来添加了 backports 通过 apt -t buster-backports install linux-libc-dev 安装了 linux-libc-dev 5.10.19-1~bpo10+1
现在怎样回滚到 4.19.171-2
直接 apt remove 或 autoremove 会删除一大堆依赖包
2283 次点击
所在节点    Linux
6 条回复
lzwt806
2021-03-25 23:26:28 +08:00
4.19.xxx 应该是 Debian10 吧,以我对 Debian 的了解,提供以下方笨人方法,仅供参考:

准备一个一样的环境:

1,apt -t buster-backports install linux-libc-dev,查看需要安装哪些包,依次下载(可以在 https://pkgs.org 上找),然后定位到 debian-stable 源,依次下载对应的包,先一个个手动卸载现在的包,再依次安装下载的旧版本包。

2,有个 apt 命令只下载,不安装,之后同上,只是省了找包的时间。

如果你不是对系统很了解,不知道每一个包的作用,以上或许对你有用,高手随便玩(可以拆成单个文件玩)。
radioactivezx
2021-03-25 23:37:36 +08:00
用 aptitude 的话你要管理的包查看版本,不用卸载只是降级,如果有依赖错误的话按 aptitude 提供的解决依赖方案选一个,一般总有一个最优的方案。只用 apt/apt-get 的话肯定可以完成同样的操作,只是 aptitude 对这种情况更方便点。

如果是要去掉只有 backports 源里有的包就更方便了,删了 backports 源然后 update,aptitude 里会单独显示没有对应源的包。
Kobayashi
2021-03-26 00:28:47 +08:00
好家伙! libc 你都敢卸载。后面兄弟们,楼主分享跑路故事的时候记得 at 我一下。
yyyb
2021-03-26 01:01:18 +08:00
完美解决了!
apt autoremove libc6-dev
apt autoremove build-essential
然后
apt install build-essential
yyyb
2021-03-26 01:05:23 +08:00
完美滚回 debian-stable,睡觉去了!
Cusmate
2021-03-26 10:25:37 +08:00
@Kobayashi 楼主装的 dev 包啊,可以卸的

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

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

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

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

© 2021 V2EX