当前位置: 首页>>技术教程>>正文


apt – 如何禁止安装特定的软件包?

,

问题描述

我可以将 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

但我不确定你可以禁止

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12583.html,未经允许,请勿转载。