yum + 跳过代理或排除 rpm

yum + 跳过代理或排除 rpm

在我们的一台 rhel 7.6 服务器上执行 yum 更新时,我们收到以下错误

--> Finished Dependency Resolution
Error: Package: libtirpc-devel-0.2.4-0.6.el7.x86_64 (installed)
           Requires: libtirpc = 0.2.4-0.6.el7
           Removing: libtirpc-0.2.4-0.6.el7.x86_64 (@anaconda/7.2)
               libtirpc = 0.2.4-0.6.el7
           Updated By: libtirpc-0.2.4-0.15.el7.x86_64 (uaans75-repo)
               libtirpc = 0.2.4-0.15.el7
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

这个问题有两个解决方案

第一个解决方案是排除有问题的 rpm,因为

 yum update --exclude=libtirpc --exclude=rpcbind --exclude=nfs-utils

或者使用 skip-broken

 yum update --skip-broken

关于第一个建议,我认为我们可以在 yum 更新后安装非更新 rpm

所以我的问题是

首选解决方案是什么?(排除 rpm 还是使用跳过损坏?)

答案1

--skip-broken将跳过所有未解决的依赖项。同时- 排除将排除特定软件包的更新。此处的问题是,您没有正确的软件包 libtirpc-devel 依赖项。

尝试找到正确的存储库。

但如果你不想安装这个包,我建议使用- 排除只要您能控制自己正在做的事情并避免包冲突。

相关内容