天天看點

ldconfig指令介紹

ldconfig是一個動态連結庫管理指令,其目的為了讓動态連結庫為系統所共享。

**ldconfig的主要用途:

預設搜尋/lilb和/usr/lib,以及配置檔案/etc/ld.so.conf内所列的目錄下的庫檔案。

搜尋出可共享的動态連結庫,庫檔案的格式為:lib*.so.,進而建立出動态裝入程式(ld.so)所需的連接配接和緩存檔案。

緩存檔案預設為/etc/ld.so.cache,該檔案儲存已排好序的動态連結庫名字清單。

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

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 :此選項用于指定緩存檔案所使用的格式,共有三種:ld(老格式),new(新格式)和compat(相容格式,此為預設格式).

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

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

ldconfig需要注意的地方:

echo "/usr/local/mysql/lib" >> /etc/ld.so.conf

 ldconfig -v | grep mysql