ldconfig是乙個動態鏈結庫管理命令

2021-06-27 22:03:11 字數 1874 閱讀 4817

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需要注意的地方:

1、往/lib和/usr/lib裡面加東西,是不用修改/etc/ld.so.conf檔案的,但是新增完後需要呼叫下ldconfig,不然新增的library會找不到。

2、如果新增的library不在/lib和/usr/lib裡面的話,就一定要修改/etc/ld.so.conf檔案,往該檔案追加library所在的路徑,然後也需要重新呼叫下ldconfig命令。比如在安裝mysql的時候,其庫檔案/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下,但是卻沒有許可權操作寫/etc/ld.so.conf檔案的話,這時就需要往export裡寫乙個全域性變數ld_library_path,就可以了。

ldconfig是乙個動態鏈結庫管理命令

ldconfig是乙個動態鏈結庫管理命令 為了讓動態鏈結庫為系統所共享,還需執行動態鏈結庫的管理命令 ldconfig ldconfig 命令的用途,主要是在預設搜尋目錄 lib和 usr lib 以及動態庫配置檔案 etc ld.so.conf內所列的目錄下,搜尋出可共享的動態鏈結庫 格式如前介紹...

ldconfig是乙個動態鏈結庫管理命令

ldconfig是乙個動態鏈結庫管理命令 為了讓動態鏈結庫為系統所共享,還需執行動態鏈結庫的管理命令 ldconfig ldconfig 命令的用途,主要是在預設搜尋目錄 lib和 usr lib 以及動態庫配置檔案 etc ld.so.conf內所列的目錄下,搜尋出可共享的動態 鏈結庫 格式如前介...

ldconfig 動態鏈結庫管理配置

動態鏈結庫管理命令 題記 最近在使用buildforge上的bfexport匯出工程師,訪問oracle資料庫出問題,安裝samba的最新版本,在執行smb是也提示 smbd error while loading shared libraries libtalloc.so.1 cannot ope...