CentOS 上的 Python 问题 - 加载共享库时出错 - libpython2.7.so.1.0

CentOS 上的 Python 问题 - 加载共享库时出错 - libpython2.7.so.1.0

我们的一台 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...

相关内容