阻止 yum 将来安装或更新软件包 (mariadb)

阻止 yum 将来安装或更新软件包 (mariadb)

我们刚刚设置了一个 Centos 8 服务器,并且必须在迁移服务的同时在那里安装 MySQL。

一切正常,我们已删除 MariaDB,MySQL 运行良好。

我想要做的是阻止 MariaDByum通过某些依赖项意外安装(例如,如果我们稍后将其从某些排除列表中删除,我们会很高兴)。

我正在查看/etc/yum.conf该行exclude=,但不清楚这是否只是用于更新,如果有人输入yum install somepackage了 mariadb 依赖项,是否会覆盖我们的 mysql 安装。

那么,有没有办法可以永久阻止查找或安装软件包,并且在您尝试时尝试指示它已被阻止?

答案1

这个答案来自 unix stack exchange 的观点非常正确。

本质上说,yum 不允许你将某个包排除在依赖项之外,因为这样它就无法很好地管理包了。有一个解决方法,你可以使用:

rpm -i --nodeps [package].rpm

安装不带任何依赖项的软件包,但随后您将不得不手动管理该软件包。

就我个人而言,我只会将这exclude=mariadb*一行添加到你的代码中yum.conf,并承担将来某个时候 mariadb 被意外安装为依赖项的风险。

相关内容