![将所有 apt-get 软件包回滚到实际 resources.list 下可用的最大数量](https://linux22.com/image/81867/%E5%B0%86%E6%89%80%E6%9C%89%20apt-get%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%9B%9E%E6%BB%9A%E5%88%B0%E5%AE%9E%E9%99%85%20resources.list%20%E4%B8%8B%E5%8F%AF%E7%94%A8%E7%9A%84%E6%9C%80%E5%A4%A7%E6%95%B0%E9%87%8F.png)
鉴于APT拥有超级牛的力量,这应该是惊人的。
有一种简单、优雅且有效的方法(因为我尝试了建议的引脚解决方案以及首选项文件,但它们不起作用)来告诉,嘿,检查所有的sources.list存储库,然后如果我有任何包高于sources.list 中可用的最高版本时,是否将安装回滚到该版本?
一个完美的例子是,我发现 Ubuntu 14.04 LTS cd 安装程序 AUTO 启用了向后移植存储库,这是我真正不想要的。然而,在第一次全新安装内核 3.19 后,我已经找到了这台机器,而 Ubuntu 14.04 LTS 的默认值是 3.04。
出于这个原因,我只启用了 Ubuntu main 和 Ubuntu 安全性,并且我很乐意删除/回滚所有反向移植包回到没有反向移植存储库的状态。
如果APT真的有超牛的力量,我该怎么办?
答案1
您没有告诉您如何尝试固定以及它如何失败,但解决方案确实是固定。如果您已经删除了所有不感兴趣的源,请/etc/apt/preferences.d/back.pref
使用以下内容创建:
Package: *
Pin: release o=*
Pin-Priority: 1001
之后,apt-get dist-upgrade
会将所有软件包升级/降级到您当前的源。
如果不起作用,请检查apt-cache policy
和的输出apt-cache policy OFFENDING-PACKAGE
以获取提示。