将所有 apt-get 软件包回滚到实际 resources.list 下可用的最大数量

将所有 apt-get 软件包回滚到实际 resources.list 下可用的最大数量

鉴于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以获取提示。

相关内容