yum安装Ceph指定Jewel版本
前言
通过yum安装指定的rpm包,这个一般是 yum --showduplicates list ceph | expand ,然后去通过yum安装指定的版本即可,这个在hammer下是没有问题的,但是在Jewel下进行安装的时候却出现了问题,我们来看下怎么解决这个问题的
实践过程
我们需要安装 ceph-10.2.0-0.el7 这个版本的,根据之前的方法
[root@lab8106 ~]# yum install ceph-10.2.0-0.el7
Loaded plugins: fastestmirror, langpacks, priorities
base | 3.6 kB 00:00:00
ceph | 2.9 kB 00:00:00
ceph-noarch | 2.9 kB 00:00:00
epel | 4.3 kB 00:00:00
···
Error: Package: 1:ceph-base-10.2.0-0.el7.x86_64 (ceph)
Requires: librados2 = 1:10.2.0-0.el7
Removing: 1:librados2-0.94.6-0.el7.x86_64 (@ceph)
librados2 = 1:0.94.6-0.el7
Updated By: 1:librados2-10.2.3-0.el7.x86_64 (ceph)
librados2 = 1:10.2.3-0.el7
Available: 1:librados2-0.80.7-0.8.el7.x86_64 (epel)
librados2 = 1:0.80.7-0.8.el7
Available: 1:librados2-0.80.7-3.el7.x86_64 (base)
librados2 = 1:0.80.7-3.el7
Available: 1:librados2-10.1.0-0.el7.x86_64 (ceph)
可以看到我们指定了ceph-10.2.0,但是这个rpm包的依赖却自动的去升级到了librados2-10.2.3,然后这个10.2.3又会跟准备安装的ceph-10.2.0冲突了,然后就会提示无法安装了
问题已经找到了,我们如何解决这个问题,第一想法就是应该把版本限制住,在参阅了一些资料以后,发现yum确实可以支持这个需求的,我们来限制下版本
限制yum版本
vim /etc/yum.conf
在[main]当中,添加下面的内容
exclude=*10.2.3* *10.2.2* *10.2.1*
为什么写了三个,因为在10.2.0之上有三个版本的,这个地方进行全匹配的方式进行限制
安装ceph-10.2.0
[root@lab8106 ~]# yum install ceph-10.2.0-0.el7
Dependencies Resolved
====================================================================
Package Arch Version Repository Size
=====================================================================
Updating:
ceph x86_64 1:10.2.0-0.el7 ceph 3.1 k
Installing for dependencies:
ceph-base x86_64 1:10.2.0-0.el7 ceph 4.2 M
ceph-mds x86_64 1:10.2.0-0.el7 ceph 2.8 M
ceph-mon x86_64 1:10.2.0-0.el7 ceph 2.8 M
ceph-osd x86_64 1:10.2.0-0.el7 ceph 9.0 M
ceph-selinux x86_64 1:10.2.0-0.el7 ceph 20 k
libradosstriper1 x86_64 1:10.2.0-0.el7 ceph 1.8 M
librgw2 x86_64 1:10.2.0-0.el7 ceph 2.8 M
Updating for dependencies:
ceph-common x86_64 1:10.2.0-0.el7 ceph 15 M
libcephfs1 x86_64 1:10.2.0-0.el7 ceph 1.8 M
librados2 x86_64 1:10.2.0-0.el7 ceph 1.9 M
librbd1 x86_64 1:10.2.0-0.el7 ceph 2.4 M
python-cephfs x86_64 1:10.2.0-0.el7 ceph 67 k
python-rados x86_64 1:10.2.0-0.el7 ceph 146 k
python-rbd x86_64 1:10.2.0-0.el7 ceph 62 k
Transaction Summary
====================================================================
Install ( 7 Dependent packages)
Upgrade 1 Package (+7 Dependent packages)
可以正确的安装了
总结
通过yum去指定版本,然后去过滤高的版本的方式,来安装了指定的版本的ceph
变更记录
| Why | Who | When |
|---|---|---|
| 创建 | 武汉-运维-磨渣 | 2016-11-14 |
yum安装Ceph指定Jewel版本的更多相关文章
- Linux下yum安装MySQL yum安装MySQL指定版本
yum安装MySQL 1. 查看有没有安装过 yum list installed MySQL* (有存在要卸载yum remove MySQL*) rpm -qa | grep my ...
- CentOS yum 安装LAMP PHP5.4版本
CentOS yum 安装LAMP PHP5.4版本 [日期:2015-06-04] 来源:Linux社区 作者:rogerzhanglijie [字体:大 中 小] Linux系统版本:C ...
- CentOS7使用yum安装ceph rpm包
1. 安装centos7对扩展repo的支持yum install yum-plugin-priorities保证下面的选项是开启的[main]enabled = 1 2. 安装 release.ke ...
- Centos8 Yum 安装Nginx指定版本
查看系统和EPEL的nginx版本 dnf info nginx 通过官方 yum 源安装nginx vi /etc/yum.repos.d/nginx.repo 列出所有版本 ...
- yum 安装mysql, yum安装指定版本的mysql
yum安装mysql: 1. 查看有没有安装过 yum list installed MySQL* (有存在要卸载yum remove MySQL*) rpm -qa | grep m ...
- linux yum安装指定版本mysql
1.下载mysql rpm包 cd /usr/local/src wget https://dev.mysql.com/get/mysql80-community-release-el7-.noarc ...
- ceph集群jewel版本 rbd 块map 报错-故障排查
测试信息如下: [root@ceph_1 ~]# ceph osd pool lsrbdchy_123swimmingpool #新建rbd 块: rbd create swimmingpool/ba ...
- 【干货】YUM安装PHP 7版本后,增加phalcon框架的报错解决
目录 1.yum安装php 7.x版本,此处部署7.3版本 2.安装phalcon框架 2.1.PHP版本依赖关系 2.2.编译phalcon扩展模块 2.3.增加扩展文件 3.部署phalcon遇到 ...
- Linux yum安装java环境
1.jdk 1.8 #系统版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) #安装 ...
随机推荐
- 真的可以啊,用C语言实现面向对象编程O O P!C语言真的无所不能~
解释区分一下C语言和OOP 我们经常说C语言是面向过程的,而C++是面向对象的,然而何为面向对象,什么又是面向过程呢?不管怎么样,我们最原始的目标只有一个就是实现我们所需要的功能,从这一点说它们是殊途 ...
- centos8使用timedatectl管理时间
一,centos8中默认使用chronyd来做时间服务 1,查看chronyd服务的状态 [root@blog ~]# systemctl status chronyd ● chronyd.servi ...
- 查询MS sql server里的所有表 SQL中所有列,说明,类型 查询总存储过程数
1.查询SQL中的所有表: Select TABLE_NAME FROM "你的数据库名称".INFORMATION_SCHEMA.TABLES Where TABLE_TYP ...
- .net 添加打印 源代码
<div style="margin-top: auto; text-align: center;" id="buttondiv"> <obj ...
- 圆形进度条的模仿1-DrawArc,DrawCircle,DrawText讲解
1:画弧 canvas.drawArc(oval,startAngle,sweepAngle,useCenter,paint) 第一个参数:绘制的区域,oval可以是被定好了的一个区域,也可以将ova ...
- Helium文档12-WebUI自动化-go_to在当前的Web浏览器窗口中打开指定的URL
前言 go_to在当前的Web浏览器窗口中打开指定的URL 入参介绍 url def go_to(url): """ :param url: URL to open. : ...
- Linux命令行扩展和被括起来的集合
命令行扩展:`` 和 $() 单引号'' 双引号"" 反向单引号`` 在很多场景下效果不同 [root@centos8 ~]#echo "echo $HOSTNAME&q ...
- 攻防世界-web2
打开题目直接一梭子代码,给我们了个加密的密文,然我们解出flag 审计一波 先时将flag字符串逆序,然后每一个ascii码数值+1,然后base64加密,然后逆序,然后再rot13加密 得到加密的密 ...
- 出Bug表-假如诸葛亮是程序员(1024程序员节日献礼)
1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! 出Bug表 南瓜言:先司创业未半而中道破产,今培训造才,网课套钱,此诚百家争鸣之时也.然优秀骨干组队离职,新招小白乐于摸鱼者 ...
- SAP ABAP: 把内表数据以excel或csv格式,通过前台或者后台的方式上传至FTP服务器
今天接到一个FTP的需求,就是每天晚上把当天某个报表的数据自动保存excel上传到FTP服务器. SAP已经有现成的FTP函数使用,可以通过函数的方式来实现,实现前先准备一些数据: User:登录FT ...