我怎样才能始终阻止软件包的安装?(在这种情况下network-manager
:)
我以前做过
echo network-manager hold | dpkg --set-selections
经过一些更新后,我发现它又被安装了。我该如何让它保持被阻止状态?
答案1
首先,看一下在这个问题上
它有一个高度赞成的答案,可以做你想做的事。我不认为它是重复的(它是关于不更新的),但无论如何你应该看看那个答案。你事先卸载了吗?这些命令可能不会删除当前安装。卸载后你检查过它是否被删除了吗(一些剩余的文件可能会使你的包看起来还在那里)?之后,一定要用 运行这些命令SUDO
。
该dpkg
解决方案应该有效。
如果这不起作用,还有其他方法。例如来自关于超级用户的这个问题
将以下内容放入您的 /etc/apt/preferences 中:
Package: i-am-a-package-containing-junk
Pin: version *
Pin-Priority: -1
Pin-Priority: -1 表示匹配的软件包的匹配版本永远不应安装,而其余的则匹配软件包 i-am-a-package-containing-junk 的每个版本,从而有效地阻止其安装。
最后,你可以看看在本页:它向您展示该文件/etc/apt/apt.conf.d/01autoremove
以及如何使用它。
答案2
来自有关该选项的手册页--set-selection
:
请注意,这实际上不会安装或删除任何内容,而只是设置请求的包的选择状态。您将需要其他一些应用程序来实际下载和安装请求的包。例如,运行
apt-get dselect-upgrade
。
另外,您是否尝试过用 卸载它apt-get
?
sudo apt-get remove network-manager