如果你想在Ubuntu中升級軟件但又想保持其中的一個當前狀態不變,即不被升級的話,你可以使用命令 dpkg, aptitude 或者 dselect來延遲升級/via
1.使用dpkg
要選定需要延遲升級的軟件包:
sudo echo “package hold” | dpkg --set-selections
例如要延遲升級apache2軟件包:
sudo echo “apache2 hold” | dpkg --set-selections
取消選定:
sudo echo “package hold” | dpkg --set-selections
例如:
sudo echo “apache2 hold” | dpkg --set-selections
使用該命令的前提是你必須了解你所選定的該軟件包的狀況。
2.使用aptitude
要選定需要延遲升級的軟件包:
sudo aptitude hold package_name
Example:
sudo aptitude hold apache2
取消選定:
sudo aptitude unhold package_name
Example:
sudo aptitude unhold apache2
3.使用dselect
如果你已經安裝了dselect 軟件包,你可以先進入【S】elect screen,找到你需要延遲升級的軟件包,然後按下“=”鍵或者“H"鍵,然後退出方可立即生效。如果不明白dselect的用法,點擊link
實際上apt-get與dselect使用的是不同的文件來保存package信息
apt : /var/lib/apt/lists/
dselect/dpkg/tasksel : /var/lib/dpkg/
apt-get與dselect的區別:link