作者gary8520 (元丁)
看板Linux
标题[问题] CentOS yum 和 rpm 出现 `XZ_5.1.2alpha' not found
时间Fri Jun 16 14:58:33 2017
小弟目前用的一台虚拟机 CentOS 7.3
下载xz5.2.3编译,却无法使用,东搞西搞,用yum reinstall xz把它还原回来等等之类的
後来总之我把/usr/bin/xz弄成5.2.3版
但是我的yum及rpm就不能用
$ yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
/lib/liblzma.so.5: version `XZ_5.1.2alpha' not found (required by /lib64/librpmio.so.3)
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 6 2016, 00:28:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
If you cannot solve this problem yourself, please go to
the yum faq at:
http://yum.baseurl.org/wiki/Faq
$ rpm
rpm: /lib/liblzma.so.5: version `XZ_5.1.2alpha' not found (required by /lib64/librpmio.so.3)
若下 $ ldd /lib64/librpmio.so.3
/lib64/librpmio.so.3: /lib/liblzma.so.5: version `XZ_5.1.2alpha' not found (required by /lib64/librpmio.so.3)
linux-vdso.so.1 => (0x00007ffe03d9d000)
libnss3.so => /lib64/libnss3.so (0x00007f5636d28000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f5636b18000)
libz.so.1 => /lib64/libz.so.1 (0x00007f5636901000)
libelf.so.1 => /lib64/libelf.so.1 (0x00007f56366e9000)
libpopt.so.0 => /lib64/libpopt.so.0 (0x00007f56364df000)
liblzma.so.5 => /lib/liblzma.so.5 (0x00007f56362b9000) <----在这
liblua-5.1.so => /lib64/liblua-5.1.so (0x00007f563608b000)
libm.so.6 => /lib64/libm.so.6 (0x00007f5635d89000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f5635b84000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5635968000)
libc.so.6 => /lib64/libc.so.6 (0x00007f56355a7000)
libnssutil3.so => /lib64/libnssutil3.so (0x00007f563537a000)
libplc4.so => /lib64/libplc4.so (0x00007f5635175000)
libplds4.so => /lib64/libplds4.so (0x00007f5634f71000)
libnspr4.so => /lib64/libnspr4.so (0x00007f5634d32000)
/lib64/ld-linux-x86-64.so.2 (0x00007f5637285000)
librt.so.1 => /lib64/librt.so.1 (0x00007f5634b2a000)
但是我在lib底下 liblzma.so.5 是存在的
$ ll /lib/liblzma*
-rw-r--r--. 1 root root 1435324 6月 16 14:49 /lib/liblzma.a
-rwxr-xr-x. 1 root root 925 6月 16 14:49 /lib/liblzma.la
lrwxrwxrwx. 1 root root 16 6月 16 14:49 /lib/liblzma.so -> liblzma.so.5.2.3
lrwxrwxrwx. 1 root root 16 6月 16 14:49 /lib/liblzma.so.5 -> liblzma.so.5.2.3
-rwxr-xr-x. 1 root root 811568 6月 16 14:49 /lib/liblzma.so.5.2.3
不知道大大们有何解?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.34.69
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1497596318.A.B0C.html
1F:→ CP64: 这是靠北版本不对不是缺东西吧 ' A') 06/16 19:08
2F:→ gary8520: 但是那要怎麽办呢? 06/17 00:26
3F:→ CP64: 看是要把 rpm 重编过 还是保留原版 然後把自编的改名 06/17 01:39
4F:推 OrzOGC: 要自编的放到/home下或其他地方,我是尽量不动/lib下的东 06/17 10:06
5F:→ OrzOGC: 西,交给yum管就好 06/17 10:06
6F:推 pizzahut: 他好像告诉你是lib64不是lib.. 你的指令下lib.. 06/19 09:53
7F:→ pizzahut: 不然就是把lib跟lib64都放对应版本的.so看看可行否 06/19 09:54
8F:→ gary8520: 我lib64底下也不知道是不是对的版本,对应版本的意思 06/19 21:27
9F:→ gary8520: 的意思是要找到XZ5.1.2Alpha版?但在XZ的官网没有5.1X版 06/19 21:28
10F:推 pizzahut: 应该是说对应正确位元数的版本 06/21 10:49
11F:→ gary8520: 目前底下应该都是对应位元的版本了… 06/21 18:15