技术解析

debian 从 backports 安装或 upgrade 的包怎么卸载并回滚到之前的版本?
0
2021-06-12 01:48:38
idczone
比如之前系统有 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 会删除一大堆依赖包
4.19.xxx 应该是 Debian10 吧,以我对 Debian 的了解,提供以下方笨人方法,仅供参考:
准备一个一样的环境:
1,apt -t buster-backports install linux-libc-dev,查看需要安装哪些包,依次下载(可以在 https://pkgs.org 上找),然后定位到 debian-stable 源,依次下载对应的包,先一个个手动卸载现在的包,再依次安装下载的旧版本包。
2,有个 apt 命令只下载,不安装,之后同上,只是省了找包的时间。
如果你不是对系统很了解,不知道每一个包的作用,以上或许对你有用,高手随便玩(可以拆成单个文件玩)。

用 aptitude 的话你要管理的包查看版本,不用卸载只是降级,如果有依赖错误的话按 aptitude 提供的解决依赖方案选一个,一般总有一个最优的方案。只用 apt/apt-get 的话肯定可以完成同样的操作,只是 aptitude 对这种情况更方便点。
如果是要去掉只有 backports 源里有的包就更方便了,删了 backports 源然后 update,aptitude 里会单独显示没有对应源的包。

好家伙! libc 你都敢卸载。后面兄弟们,楼主分享跑路故事的时候记得 at 我一下。

完美解决了!
apt autoremove libc6-dev
apt autoremove build-essential
然后
apt install build-essential

完美滚回 debian-stable,睡觉去了!

楼主装的 dev 包啊,可以卸的

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服