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


報如上的錯誤,發現rpm相關的命令都不能夠用.

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問題解決)

但是當前環境只有5.2.2, 發現做了軟連接sudo ln -s -f liblzma.so.5.2.2 liblzma.so.5,還是報這個錯誤.再去嘗試別的.

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行命令就夠了)

安裝完之后,查看xz,發現xz5.2.2和liblzma 5.2.2是相關的.

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

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

 

相關收獲

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

2.查看rpm安裝情況: rpm -qa | grep “軟件或者包的名字”

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM