我们的一台 CentOS 服务器进入了一种奇怪的状态,并抱怨libpython2.7.so.1.0
无法打开共享对象文件。 Yum 无法使用,其他功能也无法运行(例如从系统发送邮件、通过 SSH 连接到它等)。我真的不想从头开始重建服务器,我希望有人能提供建议为我修复。
运行 Yum 时遇到的错误示例:
/usr/bin/python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
我无法使用管道符号(因为我必须通过 VMware 控制台管理系统),也无法从该控制台复制文本,因此如果您需要我运行任何命令,我将必须手动输入结果。
Stack Overflow 上的问题解答:
python
在 CLI 中输入仍然有效并打开 Python(请注意下面的日期/时间戳是停止工作的时间!):
Python 2.7.15 (default, Jun 18 2018, 08:40:16)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
>>>
rpm --verify -a
在 CLI 中输入会返回以下内容:
$ rpm --verify -a
rpm: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory
答案1
通常,当我遇到共享库问题时,我会yum provides
安装它们。例如:
$ sudo yum provides libpython2.7.so.1.0
[sudo] password
Loaded plugins: nvidia
python-libs-2.7.5-68.el7.i686 : Runtime libraries for Python
Repo : base
Matched from:
Provides : libpython2.7.so.1.0
因此,为了能够做到这一点,我建议我yum
使用 rpm 包删除并重新安装它:
$ sudo rpm -e yum
#download yum.rpm
$ sudo rpm -ivh yum.rpm
您可以从以下位置下载 yum rpm 包这里。您可能还需要删除链接到 yum 的软件包,例如yum-utils
...