某些情况下,比如说我们自行编译的软件包安装之后,需要固定在某个版本,防止更新系统的时候特定的软件包也跟着升级而出错,要升级的时候再手动升级,折腾了一下,顺手记录一下折腾过程。
安装软件包,我们常用的有两种方式,一种是包管理(apt),一种是直接安装软件包(dpkg),我这也记录一下这两种方式的固定方法。
apt命令固定软件包
固定软件包:
apt-mark hold <package-name>
取消固定:
apt-mark unhold <package-name>
查看固定列表:
apt-mark hold showhold
dkpg安装的包固定
固定软件包:
echo "<package-name> hold" | dpkg --set-selections
取消固定:
echo "<package-name> install" | dpkg --set-selections
查看固定列表:
dpkg --get-selections | grep "<package-name>"
CentOS7系统查看这里:CentOS 7系统hold包不允许升级