debian阻止个别软件包更新

可以单独阻止个别软件包在执行update和dist-update命令时进行更新,也就是不让这些包从源里更新。

dpkg维护软件包的状态,分别有以下几种状态:

unknown – 用户并没描述他想对软件包进行什么操作。
install – 用户希望对软件包进行安装或升级。
remove – 用户希望删除软件包,但不想删除任何配置文件。
purge – 用户希望完全删除软件包,包括配置文件。
hold – 用户希望软件包保持现状,例如,用户希望保持当前的版本,当前的状态,当前的一切。

只要将软件包foobar的状态修改为hold就可以阻止更新:

1
echo foobar hold sudo dpkg --set-selections

如果要恢复软件包foobar的更新,只要将状态修改为install就可以了:

1
echo foobar install sudo dpkg --set-selections

===
[erq]