我安装了foo-1.1和foo-devel-1.1。现在我用foo-1.2和foo-devel-1.2更新我的repo。在yum clean metadata
之后,我只需输入yum update
,没问题。据我所知,foo-1.2和foo-devel-1.2都已准备好更新。
但是,如果我输入yum update foo-devel
,则相关的 foo 依赖关系不报告为准备更新。这是正确的行为吗?我如何得到我期待的行为?当将包名称指定为yum update的参数时,所有依赖关系都会解析和更新。
$rpm -q yum
荫-3.2.29-43.el6_5.noarch
感谢您的任何信息!
-fin
答案 0 :(得分:0)
更新所有套餐
yum update
将更新任何具有更新版本的软件包,并处理依赖项。
从手册页man yum
:
While updating packages, yum will ensure that all dependencies are satisfied.
要记住的一件事是,虽然包可能有更新,但这并不意味着该包的依赖性也已更新 - 它们是在所有单独的包之后。
更新特定软件包时
来自手册:If one or more packages or package globs are specified, Yum will only update the listed packages.
这似乎意味着如果foo-devel需要foo,并且你指定只更新foo-devel,那么yum不会将foo更新为更新的版本(除非foo-devel特别需要更新的版本)。