我们刚刚设置了一个 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 被意外安装为依赖项的风险。