天天看點

linux下ldconfig指令詳解

linux下ldconfig指令詳解

    為了讓動态連結庫為系統所共享,還需運作動态連結庫的管理指令--ldconfig.此執行程式存放在/sbin目錄下. 

    ldconfig指令的用途,主要是在預設搜尋目錄(/lib和/usr/lib)以及動态庫配置檔案/etc/ld.so.conf内所列的目錄下,搜尋出可共享的動态連結庫(格式如前介紹,lib*.so*),進而建立出動态裝入程式(ld.so)所需的連接配接和緩存檔案.緩存檔案預設為/etc/ld.so.cache,此檔案儲存已排好序的動态連結庫名字清單.

    ldconfig通常在系統啟動時運作,而當使用者安裝了一個新的動态連結庫時,就需要手工運作這個指令. 

ldconfig指令行用法如下: 

ldconfig [-v|--verbose] [-n] [-N] [-X] [-f CONF] [-C CACHE] [-r ROOT] [-l] [-p|--print-cache] [-c FORMAT] [--format=FORMAT] [-V] [-?|--help|--usage] path...

ldconfig可用的選項說明如下: 

(1) -v或--verbose : 用此選項時,ldconfig将顯示正在掃描的目錄及搜尋到的動态連結庫,還有它所建立的連接配接的名字. 

(2) -n : 用此選項時,ldconfig僅掃描指令行指定的目錄,不掃描預設目錄(/lib,/usr/lib),也不掃描配置檔案/etc/ld.so.conf所列的目錄.

(3) -N : 此選項訓示ldconfig不重建緩存檔案(/etc/ld.so.cache).若未用-X選項,ldconfig照常更新檔案的連接配接. 

(4) -X : 此選項訓示ldconfig不更新檔案的連接配接.若未用-N選項,則緩存檔案正常更新. 

(5) -f CONF : 此選項指定動态連結庫的配置檔案為CONF,系統預設為/etc/ld.so.conf. 

(6) -C CACHE : 此選項指定生成的緩存檔案為CACHE,系統預設的是/etc/ld.so.cache,此檔案存放已排好序的可共享的動态連結庫的清單. 

(7) -r ROOT : 此選項改變應用程式的根目錄為ROOT(是調用chroot函數實作的).選擇此項時,系統預設的配置檔案/etc/ld.so.conf,實際對應的為ROOT/etc/ld.so.conf.如用-r /usr/zzz時,打開配置檔案/etc/ld.so.conf時,實際打開的是/usr/zzz/etc/ld.so.conf檔案.用此選項,可以大大增加動态連結庫管理的靈活性.

(8) -l : 通常情況下,ldconfig搜尋動态連結庫時将自動建立動态連結庫的連接配接.選擇此項時,将進入專家模式,需要手工設定連接配接.一般使用者不用此項. 

(9) -p或--print-cache : 此選項訓示ldconfig列印出目前緩存檔案所儲存的所有共享庫的名字. 

(10) -c FORMAT 或 --format=FORMAT : 此選項用于指定緩存檔案所使用的格式,共有三種:old(老格式),new(新格式)和compat(相容格式,此為預設格式).

(11) -V : 此選項列印出ldconfig的版本資訊,而後退出. 

(12) -? 或 --help 或 --usage : 這三個選項作用相同,都是讓ldconfig列印出其幫助資訊,而後退出. 

繼續閱讀