91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux的ldconfig命令有什么用

發布時間:2022-02-09 09:23:41 來源:億速云 閱讀:203 作者:iii 欄目:開發技術

這篇“Linux的ldconfig命令有什么用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Linux的ldconfig命令有什么用”文章吧。

Linux常用命令ldconfig命令 的用途主要是在默認搜尋目錄/lib和/usr/lib以及動態庫配置文件/etc/ld.so.conf內所列的目錄下,搜索出可共享的動態鏈接庫(格式如lib.so),進而創建出動態裝入程序(ld.so)所需的連接和緩存文件。

Linux的ldconfig命令有什么用

ldconfig

動態鏈接庫管理命令

補充說明

緩存文件默認為/etc/ld.so.cache,此文件保存已排好序的動態鏈接庫名字列表,為了讓動態鏈接庫為系統所共享,需運行動態鏈接庫的管理命令ldconfig,此執行程序存放在/sbin目錄下。

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...

選項

 -v或--verbose:用此選項時,ldconfig將顯示正在掃描的目錄及搜索到的動態鏈接庫,還有它所創建的連接的名字。
 -n:用此選項時,ldconfig僅掃描命令行指定的目錄,不掃描默認目錄(/lib、/usr/lib),也不掃描配置文件/etc/ld.so.conf所列的目錄。
 -N:此選項指示ldconfig不重建緩存文件(/etc/ld.so.cache),若未用-X選項,ldconfig照常更新文件的連接。
 -X:此選項指示ldconfig不更新文件的連接,若未用-N選項,則緩存文件正常更新。
 -f CONF:此選項指定動態鏈接庫的配置文件為CONF,系統默認為/etc/ld.so.conf。
 -C CACHE:此選項指定生成的緩存文件為CACHE,系統默認的是/etc/ld.so.cache,此文件存放已排好序的可共享的動態鏈接庫的列表。
 -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文件。用此選項,可以大大增加動態鏈接庫管理的靈活性。
 -l:通常情況下,ldconfig搜索動態鏈接庫時將自動建立動態鏈接庫的連接,選擇此項時,將進入專家模式,需要手工設置連接,一般用戶不用此項。
 -p或--print-cache:此選項指示ldconfig打印出當前緩存文件所保存的所有共享庫的名字。
 -c FORMAT 或 --format=FORMAT:此選項用于指定緩存文件所使用的格式,共有三種:old(老格式),new(新格式)和compat(兼容格式,此為默認格式)。
 -V:此選項打印出ldconfig的版本信息,而后退出。
 -? 或 --help 或 --usage:這三個選項作用相同,都是讓ldconfig打印出其幫助信息,而后退出。

ldconfig幾個需要注意的地方:

  1. 往/lib和/usr/lib里面加東西,是不用修改/etc/ld.so.conf的,但是完了之后要調一下ldconfig,不然這個library會找不到。

  2. 想往上面兩個目錄以外加東西的時候,一定要修改/etc/ld.so.conf,然后再調用ldconfig,不然也會找不到。

  3. 比如安裝了一個mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,這時就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存過后ldconfig一下,新的library才能在程序運行時被找到。

  4. 如果想在這兩個目錄以外放lib,但是又不想在/etc/ld.so.conf中加東西(或者是沒有權限加東西)。那也可以,就是export一個全局變量LD_LIBRARY_PATH,然后運行程序的時候就會去這個目錄中找library。一般來講這只是一種臨時的解決方案,在沒有權限或臨時需要的時候使用。

  5. ldconfig做的這些東西都與運行程序時有關,跟編譯時一點關系都沒有。編譯的時候還是該加-L就得加,不要混淆了。

  6. 總之,就是不管做了什么關于library的變動后,最好都ldconfig一下,不然會出現一些意想不到的結果。不會花太多的時間,但是會省很多的事。

  7. 再有,諸如libdb-4.3.so文件頭中是會含有庫名相關的信息的(即含“libdb-4.3.so”,可用strings命令察看),因此僅通過修改文件名以冒充某已被識別的庫(如libdb-4.8.so)是行不通的。為此可在編譯庫的Makefile中直接修改配置信息,指定特別的庫名。

以上就是關于“Linux的ldconfig命令有什么用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孟连| 明溪县| 新干县| 温泉县| 周宁县| 上犹县| 河东区| 永安市| 曲麻莱县| 吉木乃县| 道真| 金昌市| 清丰县| 云安县| 治县。| 天长市| 玉环县| 吴旗县| 三亚市| 临泉县| 安西县| 多伦县| 温宿县| 大田县| 柞水县| 安图县| 蒙自县| 鄂尔多斯市| 新乡市| 夏河县| 孝义市| 珲春市| 五河县| 河北区| 东城区| 积石山| 隆昌县| 敦化市| 海淀区| 陇川县| 淮阳县|