在我们的一台 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 依赖项。
尝试找到正确的存储库。
但如果你不想安装这个包,我建议使用- 排除只要您能控制自己正在做的事情并避免包冲突。