[問題] CentOS yum 和 rpm 出現 `XZ_5.1.2alpha' not found

作者: gary8520 (元丁)   2017-06-16 14:58:33
小弟目前用的一台虛擬機 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) <
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2017-06-16 19:08:00
這是靠北版本不對不是缺東西吧 ' A')
作者: gary8520 (元丁)   2017-06-17 00:26:00
但是那要怎麼辦呢?
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2017-06-17 01:39:00
看是要把 rpm 重編過 還是保留原版 然後把自編的改名
作者: OrzOGC (洞八達人.拖哨天王)   2017-06-17 10:06:00
要自編的放到/home下或其他地方,我是儘量不動/lib下的東西,交給yum管就好
作者: pizzahut (...)   2017-06-19 09:53:00
他好像告訴你是lib64不是lib.. 你的指令下lib..不然就是把lib跟lib64都放對應版本的.so看看可行否
作者: gary8520 (元丁)   2017-06-19 21:27:00
我lib64底下也不知道是不是對的版本,對應版本的意思的意思是要找到XZ5.1.2Alpha版?但在XZ的官網沒有5.1X版
作者: pizzahut (...)   2017-06-21 10:49:00
應該是說對應正確位元數的版本
作者: gary8520 (元丁)   2017-06-21 18:15:00
目前底下應該都是對應位元的版本了…

Links booklink

Contact Us: admin [ a t ] ucptt.com