首先给出几个好网页:
- 网易开源镜像站的CentOS镜像(查看CentOS版本的命令:cat /etc/redhat-release):mirrors.163.com/centos/
- CentOS的yum换阿里源:https://www.cnblogs.com/wxinyu/p/10517146.html
- rpm的使用:https://www.cnblogs.com/Lucky-LGX/p/9427588.html
然后给出几个好命令(80%的问题都是路径的问题——by球斯基):
- whereis xxx
- which xxx
- 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文件。
好使了。