引言
我們在安裝或執(zhí)行某些程序的時候會經(jīng)常遇到類似于"error while loading shared libraries: xxxx.so: cannot open shared object file: No such file or directory"這樣的錯誤,這是因為系統(tǒng)中沒有要安裝或運行那個程序調(diào)用的lib文件導致的,只需要查找出對應的組件包安裝即可。
文章目錄
- 0×1.Ubuntu安裝或執(zhí)行軟件出現(xiàn)無法加載lib文件解決方法
- 0×2.CentOS安裝或執(zhí)行軟件出現(xiàn)無法加載lib文件解決方法
0×1.Ubuntu安裝或執(zhí)行軟件出現(xiàn)無法加載lib文件解決方法
問題復現(xiàn):
筆者安裝的ubuntu版本是Ubuntu18.04,在使用下面的命令安裝vCenter時出現(xiàn)了報錯"./installer: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory",提示缺少"libgconf-2.so.4"這個lib組件:
#執(zhí)行安裝程序,然后報錯了
qing@qingsword:~/vcsa-ui-installer/lin64$ sudo ./installer
./installer: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory
#首先安裝apt-file程序,用來查找"libgconf-2.so.4"屬于哪個名
qing@qingsword:~/vcsa-ui-installer/lin64$ sudo apt install apt-file
#更新緩存
qing@qingsword:~/vcsa-ui-installer/lin64$ sudo apt update
#"libgconf-2.so.4"文件屬于哪個包,在冒號前面的"libgconf-2-4"就是包名稱
qing@qingsword:~/vcsa-ui-installer/lin64$ apt-file search libgconf-2.so.4
libgconf-2-4: /usr/lib/x86_64-linux-gnu/libgconf-2.so.4
libgconf-2-4: /usr/lib/x86_64-linux-gnu/libgconf-2.so.4.1.5
#安裝對應包
qing@qingsword:~/vcsa-ui-installer/lin64$ sudo apt install libgconf2-4
#將程序提示的所有組件包都安裝上后,再次執(zhí)行程序,就不會報錯了
0×2.CentOS安裝或執(zhí)行軟件出現(xiàn)無法加載lib文件解決方法
問題復現(xiàn):
在使用CentOS(或Redhat)安裝軟件時出現(xiàn)"./installer: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory"這樣的報錯信息,提示找不到"libXss.so.1"這個文件,下面是CentOS下查找"libXss.so.1"文件對應包名稱的方法:
#安裝程序報錯,缺少"libXss.so.1"
[root@qingsword.com lin64]# ./installer
./installer: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
#更新包緩存
[root@qingsword.com lin64]# yum makecache
#查找"libXss.so.1"屬于哪個包
[root@qingsword.com lin64]# repoquery --nvr --whatprovides libXss.so.1
libXScrnSaver-1.2.2-6.1.el7
#安裝對應包
[root@qingsword.com lin64]# yum install -y libXScrnSaver-1.2.2-6.1.el7
#程序所有提示沒有的lib文件,都可以使用上面方法查找到,然后逐個安裝上,程序就不會報錯了
PS.兩種方法,都需要系統(tǒng)能夠正常連接上軟件倉庫,才能實現(xiàn)在線自動安裝。