rpm: /root/anaconda3/lib/liblzma.so.5: version `XZ_5.1.2alpha' not found (required by /lib64/...

報如上的錯誤,發現rpm相關的命令都不可以用.git

1.搜到這篇文章,https://stackoverflow.com/questions/47633870/rpm-lib64-liblzma-so-5-version-xz-5-1-2alpha-not-found-required-by-lib-li.(librpmio.so.3 須要 XZ_5.1.2alpha 在lzma共享庫中定義符號的庫,liblzma.so.5.2.2定義此符號但liblzma.so.5.2.3沒有定義此符號.文章中原來liblzma.so是指向liblzma.so.5.2.3, 所以把軟鏈接指向5.2.2問題解決)github

可是當前環境只有5.2.2, 發現作了軟鏈接sudo ln -s -f liblzma.so.5.2.2 liblzma.so.5,仍是報這個錯誤.再去嘗試別的.centos

2.又搜索到https://github.com/easybuilders/easybuild-easyconfigs/issues/4036,裏面說XZ 5.2.2 已經解決了這個問題.換個思路,因而在網上下載XZ5.2.2.安裝(https://blog.csdn.net/qq_21383435/article/details/79540117,前5行命令就夠了)ui

安裝完以後,查看xz,發現xz5.2.2和liblzma 5.2.2是相關的.centos7

[root@centos7 ~]# xz -V
xz (XZ Utils) 5.2.2
liblzma 5.2.2 .net

3.此時/usr/local/lib目錄下liblzma 5.2.2和5.2.3這兩個版本都有了,以後執行以下操做:sudo ln -s -f liblzma.so.5.2.2 liblzma.so.5 問題解決.code

 

相關收穫blog

1.#rpm -ivh example.rpm 安裝 example.rpm 包並在安裝過程當中顯示正在安裝的文件信息及安裝進度it

2.查看rpm安裝狀況: rpm -qa | grep 「軟件或者包的名字」io

3.查看動態庫路徑:echo $LD_LIBRARY_PATH .(其內容相似於:/usr/local/lib:/root/anaconda3/lib/,前面的優先加載)

相關文章
相關標籤/搜索