gpt4 book ai didi

linux - 使用 localinstall 更新 yum 包

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:03 26 4
gpt4 key购买 nike

如果使用 yum localinstall 安装软件包,如下所示:

yum -y localinstall --nogpgcheck some-package-1.0.0.rpm

现在,如果我尝试运行:

yum -y localinstall --nogpgcheck some-package-2.0.0.rpm

它会用新版本替换整个旧版本还是保留两个版本?

最佳答案

答案是,这取决于some-package是如何打包的。一般来说,大多数与 foo-version-release.rpm 一起打包的 .rpms 都会被同一个包 fooversion++ 和/或 release++

查看您的some-package,如果您要运行yum localinstall some-package-2.0.0.rpm(注意,不是使用-y),然后你会看到来自 yum 的消息,如下所示:

Resolving Dependencies
--> Running transaction check
---> Package foo.x86_64 0:1.0.0 will be updated
---> Package foo.x86_64 0:2.0.0 will be an update

这表明 yum 将更新包并删除旧包。 yum 解决了这些依赖关系,而 rpm -ivh 不会这样做。

现在,有一些特殊情况,例如,kernel 它将与旧内核并排安装在系统上,除非您手动调用 rpm -Uvh 内核*.rpm 命令。

yum localinstall 的等效命令有两个,

# This will fail if some-2.0.0 is designed to obsolete some-1.0.0
$ rpm -ivh --test some-2.0.0.rpm

而以下会成功:

$ rpm -Uvh --test some-2.0.0.rpm  

请注意,我正在使用 --test 进行试运行。需要将其删除才能进行真正的安装。

关于linux - 使用 localinstall 更新 yum 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48672892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com