解决Yum install 安装报错问题

(个人记录,文档格式比较乱)

在centos6系统进行yun install 时,报了一个问题,度娘发现挺多人遇到的,然后照着此方法能正常解决,为此记录一下!

yum update 时,出现了大量的 [Errno 14] PYCURL ERROR 6 -"" 错误。

其实这是因为系统 nameserver没有配置好,或者说 DNS解析上有问题,修改 /etc/resolv.conf

resolv.conf

原来此文件的配置为空的

修改后的配置

nameserver 8.8.8.8

nameserver 8.8.4.4

重启网络服务

 service network restart

 然后进行yum install ,正常

<think>我们正在处理一个在CentOS 7上使用yum安装Ceph时出现的依赖错误。根据引用[1]中的错误信息,多个Ceph包缺少共享库文件,例如: - `libfcgi.so.0`(由ceph-radosgw和librgw2需要) - `libbabeltrace-ctf.so.1`和`libbabeltrace.so.1`(由ceph-common需要) - `liblttng-ust.so.0`(由librados2, ceph-base, librbd1需要) - `libleveldb.so.1`(由ceph-mon和ceph-osd需要) 引用[2]提供了一种解决方案:安装`epel-release`和`lttng-ust`包。具体步骤包括: 1. 安装epel-release:`yum install epel-release -y` 2. 下载并更新epel-release的RPM包(可选,如果第一步已安装最新版则可能不需要) 3. 安装lttng-ust:`yum install lttng-ust -y` 但是,错误信息中提到的其他依赖(如libfcgi, libbabeltrace, leveldb)也需要解决。通常,这些依赖可以通过启用EPEL仓库后安装相应的包来解决。 此外,引用[3]提到Ceph部署需要多个监视器节点(至少三个)以及高可用性配置,但这不是当前问题的直接相关部分。引用[4]提到了另一个关于Python3的报错,但当前问题未涉及。 因此,针对当前依赖问题,我们应首先启用EPEL仓库并安装所需依赖包。步骤分解如下: 1. **安装EPEL仓库**:EPEL(Extra Packages for Enterprise Linux)提供了许多额外的软件包。 ```bash yum install epel-release -y ``` 2. **更新EPEL仓库**(可选,如果第一步安装的版本较旧): ```bash wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm rpm -Uvh epel-release*rpm ``` 3. **安装缺失的依赖包**: - 对于`liblttng-ust.so.0`,安装`lttng-ust`(如引用[2]所述): ```bash yum install lttng-ust -y ``` - 对于`libleveldb.so.1`,可以安装`leveldb`包(在EPEL中): ```bash yum install leveldb -y ``` - 对于`libfcgi.so.0`,可以安装`fcgi`包(在EPEL中): ```bash yum install fcgi -y ``` - 对于`libbabeltrace-ctf.so.1`和`libbabeltrace.so.1`,可以尝试安装`babeltrace`包(在EPEL中): ```bash yum install babeltrace -y ``` 4. **再次尝试安装Ceph**: ```bash yum install ceph ``` 如果上述步骤后仍然有依赖问题,可以尝试清理yum缓存并更新: ```bash yum clean all yum makecache yum update ``` 如果问题依旧,可以按照错误提示使用`--skip-broken`选项(但这可能导致安装不完整): ```bash yum install ceph --skip-broken ``` 但建议尽量解决所有依赖关系,避免使用`--skip-broken`。 注意:错误信息中提到的包版本为`10.2.2-0.el7`,这是一个较旧的Ceph版本(Jewel)。如果上述方法无法解决,可能需要检查仓库配置,确保仓库中有对应架构的包。 另外,引用[4]中提到的Python3错误,如果出现,可能需要确保所有节点都安装了Python3,但当前错误未涉及,所以暂时不考虑。 总结步骤: 1. 安装并启用EPEL仓库。 2. 安装所有缺失的依赖包(lttng-ust, leveldb, fcgi, babeltrace)。 3. 清理缓存并更新。 4. 重新安装Ceph。 如果问题仍然存在,可能需要检查Ceph仓库的配置(如引用[1]中使用的`ceph_local`仓库),确保仓库中的包与系统架构匹配,并且依赖关系正确。 §§相关问题§§ 1. 如何配置Ceph的yum仓库? 2. 在CentOS 7上安装Ceph的完整步骤是什么? 3. 如何解决yum安装过程中的依赖冲突问题? 4. Ceph集群部署需要满足哪些先决条件? </think> ### 解决 CentOS 7 使用 Yum 安装 Ceph 的依赖报错 根据引用[1][2]中的错误信息,核心问题是缺少共享库文件(如 `libfcgi.so.0`、`libbabeltrace.so.1` 等)。以下是完整的解决方案: #### 步骤 1:安装 EPEL 仓库 EPEL 仓库包含 Ceph 所需的额外依赖包: ```bash yum install epel-release -y wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm rpm -Uvh epel-release*rpm ``` #### 步骤 2:安装缺失的依赖库 根据报错信息安装以下关键包: ```bash yum install lttng-ust -y # 解决 liblttng-ust.so.0 错误 yum install leveldb -y # 解决 libleveldb.so.1 错误 yum install fcgi -y # 解决 libfcgi.so.0 错误 yum install babeltrace -y # 解决 libbabeltrace.so.1 错误 ``` #### 步骤 3:清理 Yum 缓存 ```bash yum clean all yum makecache ``` #### 步骤 4:重新安装 Ceph ```bash yum install ceph -y ``` #### 注意事项 1. **Python 3 问题**: 若出现引用[4]中 `python3 not installed` 错误,需在所有节点安装 Python 3: ```bash yum install python3 -y ``` 2. **仓库配置**: 确保 `/etc/yum.repos.d/ceph_repo.repo` 中的 `baseurl` 指向有效的 Ceph 仓库(如 `https://download.ceph.com/rpm-jewel/el7/x86_64/`)。 3. **集群部署要求**: Ceph 需要至少 3 个监视器节点(Monitors)实现高可用,如引用[3]所述[^3]。 --- ### 常见问题解答 **Q1: 为什么需要安装 EPEL 仓库?** A1: Ceph 依赖的库(如 `lttng-ust`、`leveldb`)不在 CentOS 基础仓库中,EPEL 提供了这些额外包[^2]。 **Q2: 安装后仍报错怎么办?** A2: 尝试强制安装缺失的库: ```bash yum install --skip-broken ceph rpm -Uvh --nodeps ceph-*.rpm # 手动下载 RPM 后忽略依赖 ``` **Q3: 如何验证 Ceph 安装成功?** A3: 运行基础命令: ```bash ceph -v # 查看版本 ceph -s # 检查集群状态 ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值