報如上的錯誤,發現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/,前面的優先加載)