1. 程式人生 > >ldconfig命令以及/etc/ld.so.cache , /etc/ld.so.conf等檔案詳細說明

ldconfig命令以及/etc/ld.so.cache , /etc/ld.so.conf等檔案詳細說明

名稱:
     /sbin/ldconfig     配置動態聯結器(ld)執行時邦定

語法:

     /sbin/ldconfig [ -nNvXV ] [ -f conf ] [ -C cache ] [ -r root ] directory ...
     /sbin/ldconfig -l [ -v ] library ...
            /sbin/ldconfig -p

描述:

     ldconfig為在命令列中說明的目錄或檔案/etc/ld.so.config中指定的目錄或一些可信任的目錄
     (象/usr/lib, /lib)中的最新的動態連線庫建立必要的連線和綬存。這些綬存起來的資料會被動態
     聯結器ld.so 或 ld-linux.so所使用。ldconfig會檢查它所遇到的動態庫檔案的名稱與版本號,
     以決定那些動態庫的連線要進行更新。

     ldconfig會嘗試推斷ELF型別庫(象libc5, libc6/glibc)是基於那一個版本的C庫的。當然,在建立
     動態庫的時候,最好是明確的指定出使用C庫(使用 -lc)

     一些已經存在的動態庫的能提供的資訊,不足以使ldconfig來推斷出它們的型別。因此,/etc/ld.so.config
     檔案格式允許進行明確的說明。這只是對於我們不能計算出型別的ELF庫才有用。檔案的格式是"dirname=TYPE",
     TYPE可以是libc4, libc5, libc6. (這個語法在命令列上也可以使用). 空格是的禁止的。可以
     參見-p 選項。ldconfig通常只能由超級管理員使用。因為它可能會修改一些root擁有的目錄和檔案。

選項:

     -v     詳細模式。列印當前版本,掃描的目錄,建立的連線。 覆蓋安靜模式。
   
     -n     只處理在命令列上指定的目錄。不處理可資訊目錄(/lib, 或 /usr/lib)和在 /etc/ld.so.config
         中指定的目錄。暗含 -N 選項

     -N     不重建綬存。除非使用了 -X 選項,否則連線還是會更新的。

     -X     不更新連線。除非使用了 -N 選項,否則綬存還是會更新的。

     -f conf   
         使用conf 代替 /etc/ld.so.conf

     -C cache
         使用cache 代替 /etc/ld.so.cache

     -r root
         轉換到並使用root

     -l     庫模式。手動連線單個庫。 建議專家級才使用。

     -p     列印在綬存中的目錄和候選庫。

檔案:

     /lib/ld.so     執行時庫載入器

     /etc/ld.so.conf     由逗號、空格、製表符、換行符或引號分隔的目錄列表。ld將會在這些目錄中
             查詢連線庫。

     /etc/ld.so.cache
             包含了在/etc/ld.so.conf中指定的目錄中查詢到所有連線庫。按順序儲存。