注意
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
缺少包到这里找
问
CentOS7 yum被破坏 升级python3 导致yum不能使用 编译安装 python3 导致 yum There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: libssl.so.10: cannot open shared object file: No such file or directory yum 报错,找不到
答
当在 CentOS 7 上编译安装 Python 3 后,可能会破坏 yum
的依赖关系,特别是当你不小心覆盖了系统的默认 Python 环境时,可能会遇到 yum
无法正常工作的情况,报错 libssl.so.10: cannot open shared object file: No such file or directory
。
这是因为 yum
依赖于系统自带的 Python 2,而你在安装或升级 Python 3 时可能更改了系统的默认 Python 解释器或库路径。
以下是一些可能的修复步骤:
1. 恢复系统默认的 Python 环境
你可以通过以下步骤尝试恢复系统默认的 Python 环境:
bashsudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.7 /usr/bin/python
2. 安装缺失的 libssl.so.10
如果系统中缺少 libssl.so.10
,你可以通过以下步骤来修复:
bash
sudo yum install openssl-libs
如果 yum
无法使用,你可以尝试使用 rpm
直接安装:
bashcd /usr/lib64/
sudo wget http://mirror.centos.org/centos/7/os/x86_64/Packages/openssl-libs-1.0.2k-21.el7_9.x86_64.rpm
sudo rpm -ivh --force openssl-libs-1.0.2k-21.el7_9.x86_64.rpm
3. 检查 Python 环境变量
确保 PYTHONPATH
和 LD_LIBRARY_PATH
中的路径正确指向当前系统所需的库路径。
bash
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
4. 使用 Python 环境管理工具
建议使用 pyenv
或 virtualenv
管理不同的 Python 版本,以避免对系统默认 Python 环境的破坏。
5. 强制重装 yum
及其依赖
如果以上方法都不奏效,你可以尝试重新安装 yum
及其依赖:
bashsudo rpm --reinstall -vh http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
sudo rpm --reinstall -vh http://mirror.centos.org/centos/7/os/x86_64/Packages/python-2.7.5-86.el7.x86_64.rpm
通过这些步骤,你应该能够恢复 yum
的正常功能。如果问题仍然存在,可以考虑使用 CentOS 的安装盘来修复系统或者备份数据后进行重新安装。
问
rpm -ivh openssl-1.0.2k-21.el7_9.src.rpm 正在升级/安装… 1:openssl-1:1.0.2k-21.el7_9 ################################# [100%] 警告:用户mockbuild 不存在 - 使用root
答
你在安装 openssl-1.0.2k-21.el7_9.src.rpm
时,遇到了一个警告,提示“用户 mockbuild
不存在 - 使用 root
”。