Linux

將所有 apt-get 包回滾到實際 sources.list 下可用的最大值

  • January 25, 2016

鑑於 APT 擁有超級牛的力量,這應該是驚人的。

有一種簡單、優雅且有效的方法(因為我嘗試使用建議的 pin 解決方案以及首選項文件,但它們不起作用)告訴,嘿檢查所有 sources.list 儲存庫,然後如果我有任何包高於sources.list 中可用的最大版本將安裝回滾到該版本?

一個完美的例子是我發現 Ubuntu 14.04 LTS cd 安裝程序 AUTO 啟用了 backports 儲存庫,這是我真的不想要的。但是這樣做我已經在第一次全新安裝核心 3.19 後找到了這台機器,而 Ubuntu 14.04 LTS 的預設設置是 3.04。

出於這個原因,我只啟用了 Ubuntu main 和 Ubuntu 安全性,我很樂意刪除/回滾所有 backports 包,使其恢復到沒有 backports 儲存庫的狀態。

如果 APT 確實具有超級牛的力量,我該怎麼做?

你沒有告訴你如何嘗試固定以及它是如何失敗的,但解決方案確實是固定的。如果您已經刪除了所有您不感興趣的來源,請/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提示。

引用自:https://unix.stackexchange.com/questions/257007