我在 Debian 中使用 aptitude 作为包管理器。如何标记包永远不会被它安装?因为有时,当我安装一些 gnome 实用程序等时,systemd 包会根据依赖关系安装,然后我的登录管理器 (slim) 不起作用,我无法登录图形环境。
我知道我应该经常检查要安装的东西的列表,但有时我会忘记。我可以阻止安装 systemd 吗?
*这不起作用,因为它只会阻止包升级:
sudo echo hold systemd | sudo dpkg --set-selections
答案1
您可以通过配置 apt-pinning 来实现所需的结果。编辑/etc/apt/preferences
(如果不存在,请创建)并添加以下几行:
Package: <package>
Pin: origin ""
Pin-Priority: -999
这将阻止 apt(以及 aptitude)安装。请注意,apt 也可能会拒绝安装依赖于被阻止软件包的软件包。请参阅 man_page 了解更多信息man apt-preferences
。