查看某個(gè)庫是否安裝命令:
ldconfig -p | grep pcap
為了讓動(dòng)態(tài)鏈接庫為系統(tǒng)所共享,還需運(yùn)行動(dòng)態(tài)鏈接庫的管理命令ldconfig
。此執(zhí)行程序存放在/sbin目錄下荧嵌。
ldconfig命令的用途弓千,主要是在默認(rèn)搜尋目錄(/lib和/usr/lib)以及動(dòng)態(tài)庫配置文件/etc/ld.so.conf內(nèi)所列的目錄下,搜索出可共享的動(dòng)態(tài)鏈接庫(格式如前介紹,lib.so)肛循,進(jìn)而創(chuàng)建出動(dòng)態(tài)裝入程序(ld.so)所需的連接和緩存文件庆寺。緩存文件默認(rèn)為/etc/ld.so.cache蚊夫,此文件保存已排好序的動(dòng)態(tài)鏈接庫名字列表。
ldconfig通常在系統(tǒng)啟動(dòng)時(shí)運(yùn)行懦尝,而當(dāng)用戶安裝了一個(gè)新的動(dòng)態(tài)鏈接庫時(shí)知纷,就需要手工運(yùn)行這個(gè)命令。
ldconfig需要注意的地方:
1陵霉、往/lib和/usr/lib里面加?xùn)|西琅轧,是不用修改/etc/ld.so.conf文件的,但是添加完后需要調(diào)用下ldconfig踊挠,不然添加的library會(huì)找不到乍桂。
2、如果添加的library不在/lib和/usr/lib里面的話效床,就一定要修改/etc/ld.so.conf文件睹酌,往該文件追加library所在的路徑,然后也需要重新調(diào)用下ldconfig命令剩檀。比如在安裝MySQL的時(shí)候憋沿,其庫文件/usr/local/mysql/lib,就需要追加到/etc/ld.so.conf文件中谨朝。命令如下:
# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
# ldconfig -v | grep mysql
3卤妒、如果添加的library不在/lib或/usr/lib下,但是卻沒有權(quán)限操作寫/etc/ld.so.conf文件的話字币,這時(shí)就需要往export里寫一個(gè)全局變量LD_LIBRARY_PATH,就可以了共缕。
參考:
1洗出、linux中l(wèi)dconfig命令 以及 添加動(dòng)態(tài)庫自動(dòng)搜索路徑
2、linux中l(wèi)dconfig的使用介紹
3图谷、Linux 共享庫: LD_LIBRARY_PATH 與ld.so.conf