问题

最近想把一个现有的 Ceph 客户端升级为最新的 M 版:

[root@overcloud-ovscompute-0 ~]# rpm -qa | grep ceph

puppet-ceph-2.4.1-2.el7ost.noarch

libcephfs1-10.2.10-17.el7cp.x86_64

ceph-base-10.2.10-17.el7cp.x86_64

ceph-osd-10.2.10-17.el7cp.x86_64

python-cephfs-10.2.10-17.el7cp.x86_64

ceph-selinux-10.2.10-17.el7cp.x86_64

ceph-mon-10.2.10-17.el7cp.x86_64

ceph-common-10.2.10-17.el7cp.x86_64

ceph-radosgw-10.2.10-17.el7cp.x86_64

在更新了 Ceph YUM 源并执行 Upgrade 时,出现错误:

--> Finished Dependency Resolution

Error: Package: 2:ceph-selinux-13.2.5-0.el7.x86_64 (Ceph)

Requires: selinux-policy-base >= 3.13.1-229.el7_6.9

Installed: selinux-policy-targeted-3.13.1-229.el7_6.6.noarch (installed)

selinux-policy-base = 3.13.1-229.el7_6.6

Error: Package: 2:ceph-base-13.2.5-0.el7.x86_64 (Ceph)

Requires: gperftools-libs >= 2.6.1

Installed: gperftools-libs-2.4-8.el7.x86_64 (@rhos-10.0-ceph-2.0-mon-signed)

gperftools-libs = 2.4-8.el7

You could try using --skip-broken to work around the problem

显然是 selinux-policy-base 和 gperftools-libs 的版本依赖不足,解决这个问题的办法有两个:

升级操作系统 YUM 源

升级这两个 rpm 包

这列我们主要使用第 2 个办法。

升级 RPM 包

Step 1. 下载依赖版本的 RPM 包

[root@overcloud-ovscompute-0 fanguiju]# ll

-rw-r--r--. 1 root root 495060 Feb 2 00:26 selinux-policy-3.13.1-229.el7_6.9.noarch.rpm

-rw-r--r--. 1 root root 7246376 Apr 30 18:46 selinux-policy-targeted-3.13.1-229.el7_6.9.noarch.rpm

Step 2. 执行升级

[root@overcloud-ovscompute-0 fanguiju]# rpm -U selinux-policy-targeted-3.13.1-229.el7_6.9.noarch.rpm

warning: selinux-policy-targeted-3.13.1-229.el7_6.9.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY

error: Failed dependencies:

selinux-policy = 3.13.1-229.el7_6.9 is needed by selinux-policy-targeted-3.13.1-229.el7_6.9.noarch

[root@overcloud-ovscompute-0 fanguiju]# rpm -U selinux-policy-3.13.1-229.el7_6.9.noarch.rpm

warning: selinux-policy-3.13.1-229.el7_6.9.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY

error: Failed dependencies:

selinux-policy = 3.13.1-229.el7_6.6 is needed by (installed) selinux-policy-targeted-3.13.1-229.el7_6.6.noarch

麻烦在于升级 selinux-policy-targeted 首先要升级 selinux-policy,但升级 selinux-policy 又会被低版本的 selinux-policy-targeted 依赖。所以只能先卸载低版本的 selinux-policy-targeted:

yum remove selinux-policy-targeted

然后升级 selinux-policy:

rpm -Uvh selinux-policy-3.13.1-229.el7_6.9.noarch.rpm

最后再安装新版版的 selinux-policy-targeted:

rpm -ivh selinux-policy-targeted-3.13.1-229.el7_6.9.noarch.rpm

Step 3. 查看升级结果:

[root@overcloud-ovscompute-0 fanguiju]# rpm -qa | grep selinux-policy

selinux-policy-3.13.1-229.el7_6.9.noarch

selinux-policy-targeted-3.13.1-229.el7_6.9.noarch

同理在把 gperftools-libs 升级。

更新前

[root@overcloud-ovscompute-0 fanguiju]# rpm -qa | grep gperftools-libs

gperftools-libs-2.4-8.el7.x86_64

更新后

[root@overcloud-ovscompute-0 fanguiju]# rpm -qa | grep gperftools-libs

gperftools-libs-2.6.1-1.el7.x86_64

再次升级 Ceph。

更新的软件清单

================================================================================================================================================================================================================================================================================

Package Arch Version Repository Size

================================================================================================================================================================================================================================================================================

Installing:

libcephfs2 x86_64 2:13.2.5-0.el7 Ceph 434 k

replacing libcephfs1.x86_64 2:10.2.10-17.el7cp

Updating:

ceph-base x86_64 2:13.2.5-0.el7 Ceph 4.9 M

ceph-common x86_64 2:13.2.5-0.el7 Ceph 14 M

ceph-mon x86_64 2:13.2.5-0.el7 Ceph 3.9 M

ceph-osd x86_64 2:13.2.5-0.el7 Ceph 13 M

ceph-radosgw x86_64 2:13.2.5-0.el7 Ceph 4.5 M

ceph-selinux x86_64 2:13.2.5-0.el7 Ceph 21 k

python-cephfs x86_64 2:13.2.5-0.el7 Ceph 86 k

Installing for dependencies:

liboath x86_64 2.4.1-9.el7 epel 35 k

libradosstriper1 x86_64 2:13.2.5-0.el7 Ceph 329 k

python-rgw x86_64 2:13.2.5-0.el7 Ceph 75 k

Updating for dependencies:

librados2 x86_64 2:13.2.5-0.el7 Ceph 2.9 M

librbd1 x86_64 2:13.2.5-0.el7 Ceph 1.2 M

librgw2 x86_64 2:13.2.5-0.el7 Ceph 2.0 M

python-rados x86_64 2:13.2.5-0.el7 Ceph 189 k

python-rbd x86_64 2:13.2.5-0.el7 Ceph 132 k

更新后:

[root@overcloud-ovscompute-0 ~]# ceph --version

ceph version 13.2.5 (cbff874f9007f1869bfd3821b7e33b2a6ffd4988) mimic (stable)

[root@overcloud-ovscompute-0 ~]# rpm -qa | grep ceph

ceph-selinux-13.2.5-0.el7.x86_64

puppet-ceph-2.4.1-2.el7ost.noarch

ceph-osd-13.2.5-0.el7.x86_64

python-cephfs-13.2.5-0.el7.x86_64

ceph-common-13.2.5-0.el7.x86_64

ceph-mon-13.2.5-0.el7.x86_64

libcephfs2-13.2.5-0.el7.x86_64

ceph-radosgw-13.2.5-0.el7.x86_64

ceph-base-13.2.5-0.el7.x86_64

ceph 版本升级_Ceph 客户端的 RPM 包升级问题相关推荐

  1. Ceph 客户端的 RPM 包升级问题

    问题 最近想把一个现有的 Ceph 客户端升级为最新的 M 版: [root@overcloud-ovscompute-0 ~]# rpm -qa | grep ceph puppet-ceph-2. ...

  2. ceph 版本升级_ceph升级到10.2.3 版本启动服务报错:Unknown lvalue 'TasksMax' in section 'Service'...

    #### ceph软件包升级完成,执行命令重启服务 sudo systemctl restart ceph-mds@"$HOSTNAME" #### 故障现象 服务可以启动,启动后 ...

  3. ceph 版本升级_Ceph V10.2.0 Jewel正式版本发布

    本文由Ceph中国社区-半天河翻译,Devin校稿 英文出处:官网release-notes 欢迎加入翻译组 此次主版本的更新将是下一个长期稳定发行版的基础版本.在Infernalis(9.2.X)版 ...

  4. 使用rpm包升级ntpd服务_服务器准备升级,小程序将暂停使用

    今天说3件事情:一.由于用户增速超出了我们的预期,为确保法助攻小程序的使用体验,我们购买了更高配置的服务器,目前,内部测试已完成,现决定对服务器进行正式升级.服务器升级时间:8月7日(本周五)晚上8点 ...

  5. centos6/7 yum安装mysql客户端和rpm包方式安装方式

    查看操作系统版本 cat /etc/redhat-release 这个命令就会查看该操作系统上是否已经安装了mysql数据 rpm -qa | grep mysql [root@larry ~]# r ...

  6. Linux之RPM包的安装、升级与卸载命令

    >>>Linux教程目录<<< 软件包管理-2.2安装升级与卸载 写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间 ...

  7. linuxrpm命令卸载python_Linux RPM包安装、卸载、升级命令讲解

    一个 RPM 包包含了已压缩的软件文件集以及该软件的内容信息,通常表现为以 .rpm 扩展名结尾的文件,例如 samba.rpm .如果需要对RPM包进行操作则需要使用rpm命令. 一.RPM包的来源 ...

  8. Linux之rpm包管理

    rpm包管理 注意:内核不推荐升级,如果需要新版内核,可进行安装,linux可多版本内核共存,启动时进行内核选择即可,以免造成不稳定因素. /var/lib/rpm 不要破坏,几乎不可重建,重建后数据 ...

  9. 关于RPM包中的rpmnew和rpmsave

    在spec文件中,%config和%config(noreplace)容易混淆,选择前者和后者,取决于具体需求. %config rpm -Uvh 如果原版本文件a.txt无改动,则会被新版本文件a. ...

最新文章

  1. hbase scan超时设置_如何在优化生产环境的hbase
  2. 雷军旗下金山云冲刺IPO:3年营收74亿,小米系贡献23%,CEO王育林仅持股2.1%
  3. 正在使用.NET Framework 2.0 Beta 2的开发者要注意了!
  4. 历届试题 错误票据(multiset)
  5. 巴铁 无人驾驶_巴铁?Clip-air?请查收汽车的最新玩法
  6. 苦口之药的拼音及解释
  7. Java FileOutputStream
  8. 多媒体技术知识点整理
  9. adobe acrobat pro字体很怪,有点发虚,不整齐,调整方法
  10. 武汉市查询社保电脑号及公积金账号的方法(湖北省其他市也适用)
  11. html 四个字与两个字,2014好听的两个字和四个字的qq网名大全精选
  12. Linux基础:破解root密码(rd.break)
  13. 基于车辆运动学模型的LQR横向控制算法
  14. 【实战技能】不做绑架公司的技术团队成员
  15. Nginx基于IP的访问控制
  16. Java案例2-1商品入库
  17. Google的福娃Logo,还真是很漂亮。
  18. eclipse 导入jsp 乱码
  19. 第十章项目质量管理、第十二章人力资源管理
  20. python编译程序输入上网时间并计算上网费用 计算方法_同济大学Python程序设计基础 实验三:选择结构...

热门文章

  1. 英特尔换帅!首任CTO重返上任,网友:王者归来,虽然我是AMD的粉丝
  2. iTOP-4412开发板-10.1寸屏幕硬件修改支持排线和HDMI
  3. vue mysql 电商,Vue电商项目
  4. 伯克利分校研究生计算机排名及申请,加州大学伯克利分校研究生计算机专业排名及申请要求一览...
  5. 脑网络分析软件丨Hermes 使用
  6. 从麦当劳的管理谈品牌的细节塑造
  7. 导出导入数据库 (解决了MySQL Access denied for user 'root'@'IP地址'问题)
  8. flickr30k图像标注数据集下载地址
  9. js的老生代垃圾回收
  10. 主流报表开发工具有FastReport.NET V2022.3正式发布——支持SkiaSharp