2016-11-25 41 views
1

是否有任何方式禁止apt(apt-get)在dist-upgrade期間刪除特定軟件包,但允許升級/降級?如何禁止在dist-upgrade期間刪除某些軟件包?

+0

apt通常不會刪除軟件包,除非它是自動安裝的(在這種情況下,您可以將其設置爲手動),或者如果新軟件包取代它。你面對的確切情況是什麼?它是一個lib還是一個程序? –

+0

我在家庭系統(amd64 + i386)上遇到libc6軟件包問題。現在debian有libc6:i386 = 2.24-5和libc6:i386 = 2.24-6。在dist-upgrade期間,我刪除了我的xorg-xserver-core,nvidia-driver,並且沒有使用桌面。我想'固定'它們來阻止這種事情,但我想允許升級/降級。 –

回答

0

爲了防止特定的軟件包進行升級,你應該把它抱:

可以使用持包:

sudo apt-mark hold package_name 

sudo aptitude hold package_name 

或者:

echo "package_name hold" | sudo dpkg --set-selections 

對於rem奧雅納保持你應該運行:

sudo apt-mark unhold package_name 

sudo aptitude unhold package_name 

echo "package_name install" | sudo dpkg --set-selections 

黑名單包:

您可以/etc/apt/apt.conf.d/01autoremove下添加你的包,編輯然後在下添加所需的軟件包

+0

不幸的是,禁止軟件包升級。這不是我想要的。我想允許升級/降級軟件包,但禁止卸載。 –