如何禁止安装特定的包?

如何禁止安装特定的包?

我是否可以将 Ubuntu 配置为永不安装特定包,即使我安装的另一个包需要该包?

答案1

就像在 Debian 中我们可以使用apt-pinning用于版本和安装控制在 Ubuntu 中也。

为了阻止安装给定的包,我们可以将以下几行放入/etc/apt/preferences

Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1

通过为该固定赋予负优先级,我们将阻止<nameofpackage>从未进一步指定的来源(即我们的本地存储库)安装。当然,我们可以使用 apt-pinning 来固定某个软件包版本或特定来源。

在继续之前,强烈建议您阅读上面给出的文档和手册页apt_preferences因为 apt 不会检查这些文件中的错误,如果发生错误可能会破坏您的包管理。

要获取替代方案并防止更新给定的包,请参见:

答案2

我有一个软件包不断潜入并破坏 git

sudo apt-mark hold libgnutls-deb0-28

应该阻止安装该包

答案3

在 Debian 中你可以阻止一个包,并且该包将不再升级

# echo name_of_package hold | dpkg --set-selections

但我不确定你是否可以禁止

相关内容