问题描述
我可以将 Ubuntu 配置为从不安装特定软件包,即使我安装的另一个软件包需要它?
最佳回答
与在 Debian 中一样,我们也可以使用 apt-pinning 进行版本和安装控制 in Ubuntu。
为了阻止给定软件包的安装,我们可以在 /etc/apt/preferences
中放入以下行
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
通过给这个引脚一个负优先级,我们将阻止 <nameofpackage>
从未进一步指定的来源(即我们的本地存储库)安装。当然,我们可以使用 apt-pinning 来固定某个包版本或特定来源。
在继续之前,强烈建议阅读上面给出的文档和 apt_preferences 的手册页,因为 apt 不会检查这些文件中的错误,如果它们发生可能会破坏您的包管理。
对于替代方案,并防止更新给定的包,请参阅:
次佳回答
我有一个包不断偷偷溜进来破坏 git
sudo apt-mark hold libgnutls-deb0-28
应该阻止安装该软件包
第三种回答
在 debian 中,您可以阻止一个软件包,并且该软件包将不再升级
# echo name_of_package hold | dpkg --set-selections
但我不确定你可以禁止