linux中ldconfig的使用介紹

來源:互聯網
上載者:User

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,就可以了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.