問題描述
我可以將 Ubuntu 配置為從不安裝特定軟件包,即使我安裝的另一個軟件包需要它?
最佳回答
與在 Debian 中一樣,我們也可以使用 apt-pinning 進行版本和安裝控製 in Ubuntu。
為了阻止給定軟件包的安裝,我們可以在 /etc/apt/preferences
中放入以下行
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
通過給這個引腳一個負優先級,我們將阻止 <nameofpackage>
從未進一步指定的來源(即我們的本地存儲庫)安裝。當然,我們可以使用 apt-pinning 來固定某個包版本或特定來源。
在繼續之前,強烈建議閱讀上麵給出的文檔和 apt_preferences 的手冊頁,因為 apt 不會檢查這些文件中的錯誤,如果它們發生可能會破壞您的包管理。
對於替代方案,並防止更新給定的包,請參閱:
次佳回答
我有一個包不斷偷偷溜進來破壞 git
sudo apt-mark hold libgnutls-deb0-28
應該阻止安裝該軟件包
第三種回答
在 debian 中,您可以阻止一個軟件包,並且該軟件包將不再升級
# echo name_of_package hold | dpkg --set-selections
但我不確定你可以禁止