我是否可以将 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
但我不确定你是否可以禁止