我正在尝试使用 apt 包管理器升级一些包。但是,列表中有一个特定的软件包我不想升级。事实上,我不希望任何人升级它。有没有办法永远阻止任何特定的包?
在这种情况下,有一个 grub 更新,我不想由我自己或任何其他 UNIX 管理员进行。这可能吗?如果是的话我该如何去做。
答案1
您需要将包裹“搁置”。您可以通过发出来做到这一点
echo 'your-package hold' | dpkg --set-selections
使用
dpkg --get-selections [package pattern]
查看当前的选择是什么。
使用
echo 'your-package install' | dpkg --set-selections
使软件包再次可升级。
答案2
将软件包保留在 dpkg 级别是一种方法。另一种方法是为 apt 中已安装的软件包分配如此高的优先级,使其永远不会升级。请参阅 man apt_preferences。
答案3
使用 Aptitude,以交互方式:按=
(或从“Package”菜单中选择“Hold”)包装行。在命令行上:
aptitude hold grub-pc
从 Debian wheezy 开始,你也可以使用apt-mark hold grub-pc
(谢谢马克·D)。