【填坑笔记】libxml2.so.2: ELF load command past end of file

这篇博客记录了解决libxml2.so.2加载错误的过程,包括检查系统路径、yum源更换、rpm包冲突排查以及最终通过调整libxml2.so.2软链接解决问题的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先给出几个好网页:

  1. 网易开源镜像站的CentOS镜像(查看CentOS版本的命令:cat /etc/redhat-release):mirrors.163.com/centos/
  2. CentOS的yum换阿里源:https://www.cnblogs.com/wxinyu/p/10517146.html
  3. rpm的使用:https://www.cnblogs.com/Lucky-LGX/p/9427588.html

然后给出几个好命令(80%的问题都是路径的问题——by球斯基):

  1. whereis xxx
  2. which xxx
  3. ll | grep xxx

使用yum安装docker工具时,报错如下

There was a problem importing one of the Python modules

required to run yum. The error leading to this problem was:

  libxml2.so.2: ELF load command past end of file

Please install a package which provides this module, or 

verify that the module is installed correctly.

It's possible that the above module doesn't match the current version of Python, which is:

2.7.5 (default, Nov 20 2015, 02:00:19)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)]



If you cannot solve this problem yourself, please go to

the yum faq at:

  http://yum.baseurl.org/wiki/Faq

1. 第一次尝试:官方Faq

首先来到http://yum.baseurl.org/wiki/Faq,官方表示yum早期版本中这个报错不准确,需要使用对应的python来import yum查看错误。

使用

which yum

来到yum所在路径

cat yum

查看使用的python路径

/usr/bin/python2.7

import yum

报错相同,没有进展

2. 第二次尝试:重装yum和python

网上有教程误删文件,重装了python和yum。

重装之后还是不能用yum。

但出现了一个新现象,

conda不好使了。

我在ubuntu的虚拟机中找到anaconda3文件夹里找到7个python文件copy到了服务器的CentOS系统里。

修复了。(呀哒。。)

3. 第三次尝试:rpm包冲突?

在尝试各种教程过程中,在不同文件夹中见到了很多的libxml2.so.2文件。

可能存在冲突,或者重装的正确的libxml2.so.2文件并没有被yum利用。

先查看rpm安装过的libxml包

rpm -qa | grep libxml

rpm -e 删除了一个.i686的包

依然不好使

4. 第四次尝试:80%以上的问题是路径问题。

所以机器里到底装了多少个libxml2呢?

whereis libxml2

挨个查看,发现在/usr/local/bin路径下,

装了这么多次libxml2安装包,libxml2.so.2的软连接依然指向之前安装的so文件

于是重新指向新的so.2文件。

好使了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值