使用 apt 套件管理器拒絕特定套件的更新

使用 apt 套件管理器拒絕特定套件的更新

我正在嘗試使用 apt 套件管理器升級一些套件。但是,清單中有一個特定的軟體包我不想升級。事實上,我不希望任何人升級它。有沒有辦法永遠阻止任何特定的包?

在這種情況下,有一個 grub 更新,我不想由我自己或任何其他 UNIX 管理員進行。這可能嗎?如果是的話我該如何去做。

答案1

您需要將包裹「擱置」。您可以透過發出來做到這一點

echo 'your-package hold' | dpkg --set-selections

使用

dpkg --get-selections [package pattern]

查看當前的選擇是什麼。

使用

echo 'your-package install' | dpkg --set-selections

使軟體包再次可升級。

答案2

將軟體包保留在 dpkg 級別是一種方法。另一種方法是為 apt 中已安裝的軟體包分配如此高的優先級,使其永遠不會升級。請參閱 man apt_preferences。

答案3

使用 Aptitude,以互動方式:按=(或從「Package」選單中選擇「Hold」)包裝行。在命令列上:

aptitude hold grub-pc

從 Debian wheezy 開始,你也可以使用apt-mark hold grub-pc(謝謝馬克D)。

相關內容