CentOS yum 和 rpm 出現 `XZ_5.1.2alpha' not found - Linux

Gilbert avatar
By Gilbert
at 2017-06-16T14:58

Table of Contents

小弟目前用的一台虛擬機 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

不知道大大們有何解?

感謝

--
Tags: Linux

All Comments

Carol avatar
By Carol
at 2017-06-20T13:51
這是靠北版本不對不是缺東西吧 ' A')
Oliver avatar
By Oliver
at 2017-06-25T05:20
但是那要怎麼辦呢?
Xanthe avatar
By Xanthe
at 2017-06-29T06:10
看是要把 rpm 重編過 還是保留原版 然後把自編的改名
Franklin avatar
By Franklin
at 2017-06-29T12:55
要自編的放到/home下或其他地方,我是儘量不動/lib下的東
西,交給yum管就好
Vanessa avatar
By Vanessa
at 2017-07-02T16:42
他好像告訴你是lib64不是lib.. 你的指令下lib..
Candice avatar
By Candice
at 2017-07-07T10:06
不然就是把lib跟lib64都放對應版本的.so看看可行否
Doris avatar
By Doris
at 2017-07-08T18:09
我lib64底下也不知道是不是對的版本,對應版本的意思
Hedwig avatar
By Hedwig
at 2017-07-13T17:21
的意思是要找到XZ5.1.2Alpha版?但在XZ的官網沒有5.1X版
Megan avatar
By Megan
at 2017-07-18T14:45
應該是說對應正確位元數的版本
Mary avatar
By Mary
at 2017-07-23T12:32
目前底下應該都是對應位元的版本了…

偶爾用gcin輸入時在,chrome整個不見

Yuri avatar
By Yuri
at 2017-06-11T20:19
linux mint mate 18.1 我有輸入gcin詞音輸入法 chrome整個消失 依舊有chrome 開youtube的聲音 不過 我開監控線程器看chrome是睡眠 按中止才結束聲音及睡眠的chrome - ...

小更新核心最新版,螢幕無法調解析度

Elma avatar
By Elma
at 2017-06-10T17:04
linux mint 18.1 mate 64bit kernel 4.10-20 更新到22 螢幕整個向內縮為1024X968 原本為1920X1020 顯示卡為Nvidia gt210 驅度程式管理裏面版本為340 - ...

新手有兩個問題想請教

Zora avatar
By Zora
at 2017-06-09T21:56
由於是要寫一些python上機器學習的小程式才開始學習使用ubuntu 使用的是筆電 然後顯卡是很多筆電都有的低階卡940MX 但是最近有一些問題 1、我之前安裝cuda是參考板上的那篇使用從nvidia下載的.run檔在ctrl+alt+f1下 直接安裝drive以及cuda但是有時候顯卡會找不到,nvid ...

無法修改打出英文字

Zora avatar
By Zora
at 2017-06-08T19:30
想問一下我想這個地方打英文字可是都打不出來是什麼原因?按數字鍵卻是英文字,都無 法打出鍵盤上的英文還會跳行,要怎麼用才能打出英文字求解拜託了。 http://i.imgur.com/QFyDV5b.jpg - ...

php讀取另一個php設定檔權限

Daph Bay avatar
By Daph Bay
at 2017-06-08T17:27
大家好! 最近在使用資料庫,由於連線資料庫都會需要先輸入帳密在裡面,我想把帳密弄成變數,然後從設定檔include進去 但是這個設定檔只有該php和擁有者能讀取,然後php是大家都可以讀取 我已經把那兩個檔案設為同組別 權限設定為 設定檔是750 php是755 可是為什麼這樣php還是無法讀到設定檔呢? ...