歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu中如何阻止軟件包的升級

Ubuntu中如何阻止軟件包的升級

日期:2017/2/28 17:01:21   编辑:Linux教程

如果你想在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

Copyright © Linux教程網 All Rights Reserved