中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

linux ldconfig指的是什么

發布時間:2023-03-28 10:25:43 來源:億速云 閱讀:77 作者:iii 欄目:建站服務器

本文小編為大家詳細介紹“linux ldconfig指的是什么”,內容詳細,步驟清晰,細節處理妥當,希望這篇“linux ldconfig指的是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

linux ldconfig是一個動態鏈接庫管理命令;主要是在默認搜尋目錄“/lib”和“/usr/lib”以及動態庫配置文件“/etc/ld.so.conf”內所列的目錄下,搜索出可共享的動態鏈接庫;ldconfig通常在系統啟動時運行,而當用戶安裝了一個新的動態鏈接庫時,就需要手工運行ldconfig命令。

linux ldconfig是什么?

ldconfig是一個動態鏈接庫管理命令,命令的用途,主要是在默認搜尋目錄(/lib和/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命令。或者在/etc/ld.so.conf.d/下添加*.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

查看緩存文件所保存的所有共享庫

# ldconfig -p

3、如果添加的library不在/lib或/usr/lib下,且沒有權限操作寫/etc/ld.so.conf文件的話,這時只需要將路徑放到LD_LIBRARY_PATH環境變更就可以了。

可以用命令 export 來臨時生效

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

以上做法,只是臨時設置變量 LD_LIBRARY_PATH ,下次開機這個變量將失效;如何把這個值持續寫到 LD_LIBRARY_PATH 里呢?

我們可以在 ~/.bashrc 或者 ~/.bash_profile 中加入 export 語句,前者在每次登陸和每次打開 shell 都讀取一次,后者只在登陸時讀取一次。我的習慣是加到 ~/.bashrc 中.在該文件的未尾,可采用如下語句來使設置生效:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

以上是bash配置環境變量的格式csh的格式有所不同:

setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${my_HOME}/lib

修改完后,記得關掉當前終端并重新打開一個新的終端,從而使上面的配置生效。

讀到這里,這篇“linux ldconfig指的是什么”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

山阳县| 沙雅县| 龙州县| 南康市| 仙桃市| 龙岩市| 游戏| 湘潭县| 马鞍山市| 化隆| 林州市| 普洱| 普宁市| 治多县| 清新县| 甘德县| 贵南县| 池州市| 平潭县| 眉山市| 泾川县| 岢岚县| 卢龙县| 山东省| 连平县| 揭西县| 安丘市| 南部县| 县级市| 米脂县| 沙坪坝区| 临沂市| 赤城县| 泾源县| 南澳县| 闵行区| 巴林右旗| 丰宁| 博白县| 会泽县| 梨树县|