使用 apt 包管理器拒绝特定包的更新

使用 apt 包管理器拒绝特定包的更新

我正在尝试使用 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)。

相关内容