linux - 如何在不访问存储库的情况下更新具有依赖项的 CentOS 软件包
问题描述
我有一个 CentOS 6.9 Linux VM,禁用了对存储库的访问,即文件/etc/yum.repos.d/CentOS-Base.repo
被删除,以防止意外更新软件包,因为我们需要一组特定版本。
所以我试图只更新必要的包。我已pacemaker-cli-1.1.15-5.el6
安装,我想将其更新为pacemaker-cli-1.1.18-3.el6
. 它的依赖是pacemaker-libs-1.1.15-5.el6
. 所以我尝试了以下命令
sudo yum localinstall http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-libs-1.1.18-3.el6.x86_64.rpm http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-cli-1.1.18-3.el6.x86_64.rpm
但我收到以下错误:
Loaded plugins: fastestmirror, priorities
Setting up Local Package Process
pacemaker-libs-1.1.18-3.el6.x86_64.rpm | 578 kB 00:00
Examining /var/tmp/yum-root-xFPI0g/pacemaker-libs-1.1.18-3.el6.x86_64.rpm: pacemaker-libs-1.1.18-3.el6.x86_64
Marking /var/tmp/yum-root-xFPI0g/pacemaker-libs-1.1.18-3.el6.x86_64.rpm as an update to pacemaker-libs-1.1.15-5.el6.x86_64
Loading mirror speeds from cached hostfile
pacemaker-cli-1.1.18-3.el6.x86_64.rpm | 312 kB 00:00
Examining /var/tmp/yum-root-xFPI0g/pacemaker-cli-1.1.18-3.el6.x86_64.rpm: pacemaker-cli-1.1.18-3.el6.x86_64
Marking /var/tmp/yum-root-xFPI0g/pacemaker-cli-1.1.18-3.el6.x86_64.rpm as an update to pacemaker-cli-1.1.15-5.el6.x86_64
Resolving Dependencies
--> Running transaction check
---> Package pacemaker-cli.x86_64 0:1.1.15-5.el6 will be updated
--> Processing Dependency: pacemaker-cli = 1.1.15-5.el6 for package: pacemaker-1.1.15-5.el6.x86_64
---> Package pacemaker-cli.x86_64 0:1.1.18-3.el6 will be an update
---> Package pacemaker-libs.x86_64 0:1.1.15-5.el6 will be updated
--> Processing Dependency: pacemaker-libs = 1.1.15-5.el6 for package: pacemaker-1.1.15-5.el6.x86_64
--> Processing Dependency: pacemaker-libs = 1.1.15-5.el6 for package: pacemaker-cluster-libs-1.1.15-5.el6.x86_64
---> Package pacemaker-libs.x86_64 0:1.1.18-3.el6 will be an update
--> Finished Dependency Resolution
Error: Package: pacemaker-1.1.15-5.el6.x86_64 (@scalearc-3.2)
Requires: pacemaker-libs = 1.1.15-5.el6
Removing: pacemaker-libs-1.1.15-5.el6.x86_64 (@scalearc-3.2)
pacemaker-libs = 1.1.15-5.el6
Updated By: pacemaker-libs-1.1.18-3.el6.x86_64 (/pacemaker-libs-1.1.18-3.el6.x86_64)
pacemaker-libs = 1.1.18-3.el6
Error: Package: pacemaker-1.1.15-5.el6.x86_64 (@scalearc-3.2)
Requires: pacemaker-cli = 1.1.15-5.el6
Removing: pacemaker-cli-1.1.15-5.el6.x86_64 (@scalearc-3.2)
pacemaker-cli = 1.1.15-5.el6
Updated By: pacemaker-cli-1.1.18-3.el6.x86_64 (/pacemaker-cli-1.1.18-3.el6.x86_64)
pacemaker-cli = 1.1.18-3.el6
Error: Package: pacemaker-cluster-libs-1.1.15-5.el6.x86_64 (@scalearc-3.2)
Requires: pacemaker-libs = 1.1.15-5.el6
Removing: pacemaker-libs-1.1.15-5.el6.x86_64 (@scalearc-3.2)
pacemaker-libs = 1.1.15-5.el6
Updated By: pacemaker-libs-1.1.18-3.el6.x86_64 (/pacemaker-libs-1.1.18-3.el6.x86_64)
pacemaker-libs = 1.1.18-3.el6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
你能帮忙吗?
解决方案
显然,发生错误是因为命令中并未列出所有依赖项。pacemaker
必须一次更新所有 4 个组件,执行此操作的命令是:
sudo yum install http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-libs-1.1.18-3.el6.x86_64.rpm http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-cli-1.1.18-3.el6.x86_64.rpm http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-1.1.18-3.el6.x86_64.rpm http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-cluster-libs-1.1.18-3.el6.x86_64.rpm
推荐阅读
- http - 将响应 gzip 压缩发送到未指定 Accept-Encoding: gzip 的客户端是否是一个错误?
- c - 如何从数组中获取每个字符并将其放入另一个字符中?
- python - 检查元组中的两个元素是否具有相同的值
- java - Spring Webflux Server netty - 如何实现基本的http安全
- javascript - 具有多个学习常数的反向传播算法
- android - OkHttp client.newcall(request).enqueue ...获取空指针
- node.js - 按钮未插入 Pug 的表格行中
- bash - 如何在 bash 上获取命令输出的特定部分
- reactjs - 创建反应应用代理不重定向请求
- image - SVG 形状路径内的图像在 Safari 中呈现为黑色