日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
ldconfig命令使用方法

ldconfig是一個(gè)動(dòng)態(tài)鏈接庫(kù)管理命令,其目的為了讓動(dòng)態(tài)鏈接庫(kù)為系統(tǒng)所共享,本篇文章重點(diǎn)為大家講解一下ldconfig命令使用方法,有需要的小伙伴可以參考一下。

ldconfig通常在系統(tǒng)啟動(dòng)時(shí)運(yùn)行,而當(dāng)用戶安裝了一個(gè)新的動(dòng)態(tài)鏈接庫(kù)時(shí),就需要手工運(yùn)行這個(gè)命令。

語(yǔ)法

ldconfig [-v|--verbose] [-n] [-N] [-X] [-f CONF] [-C CACHE] [-r ROOT] [-l] [-p|--print-cache] [-c FORMAT] [--format=FORMAT] [-V] [-?|--help|--usage] path...

選項(xiàng)

-v或--verbose:用此選項(xiàng)時(shí),ldconfig將顯示正在掃描的目錄及搜索到的動(dòng)態(tài)鏈接庫(kù),還有它所創(chuàng)建的連接的名字。
-n:用此選項(xiàng)時(shí),ldconfig僅掃描命令行指定的目錄,不掃描默認(rèn)目錄(/lib、/usr/lib),也不掃描配置文件/etc/ld.so.conf所列的目錄。
-N:此選項(xiàng)指示ldconfig不重建緩存文件(/etc/ld.so.cache),若未用-X選項(xiàng),ldconfig照常更新文件的連接。
-X:此選項(xiàng)指示ldconfig不更新文件的連接,若未用-N選項(xiàng),則緩存文件正常更新。
-f CONF:此選項(xiàng)指定動(dòng)態(tài)鏈接庫(kù)的配置文件為CONF,系統(tǒng)默認(rèn)為/etc/ld.so.conf。
-C CACHE:此選項(xiàng)指定生成的緩存文件為CACHE,系統(tǒng)默認(rèn)的是/etc/ld.so.cache,此文件存放已排好序的可共享的動(dòng)態(tài)鏈接庫(kù)的列表。
-r ROOT:此選項(xiàng)改變應(yīng)用程序的根目錄為ROOT(是調(diào)用chroot函數(shù)實(shí)現(xiàn)的)。選擇此項(xiàng)時(shí),系統(tǒng)默認(rèn)的配置文件/etc/ld.so.conf,實(shí)際對(duì)應(yīng)的為ROOT/etc/ld.so.conf。如用-r /usr/zzz時(shí),打開配置文件/etc/ld.so.conf時(shí),實(shí)際打開的是/usr/zzz/etc/ld.so.conf文件。用此選項(xiàng),可以大大增加動(dòng)態(tài)鏈接庫(kù)管理的靈活性。
-l:通常情況下,ldconfig搜索動(dòng)態(tài)鏈接庫(kù)時(shí)將自動(dòng)建立動(dòng)態(tài)鏈接庫(kù)的連接,選擇此項(xiàng)時(shí),將進(jìn)入專家模式,需要手工設(shè)置連接,一般用戶不用此項(xiàng)。
-p或--print-cache:此選項(xiàng)指示ldconfig打印出當(dāng)前緩存文件所保存的所有共享庫(kù)的名字。
-c FORMAT 或 --format=FORMAT:此選項(xiàng)用于指定緩存文件所使用的格式,共有三種:old(老格式),new(新格式)和compat(兼容格式,此為默認(rèn)格式)。
-V:此選項(xiàng)打印出ldconfig的版本信息,而后退出。
-? 或 --help 或 --usage:這三個(gè)選項(xiàng)作用相同,都是讓ldconfig打印出其幫助信息,而后退出。

ldconfig幾個(gè)需要注意的地方:

往/lib和/usr/lib里面加?xùn)|西,是不用修改/etc/ld.so.conf的,但是完了之后要調(diào)一下ldconfig,不然這個(gè)library會(huì)找不到。
想往上面兩個(gè)目錄以外加?xùn)|西的時(shí)候,一定要修改/etc/ld.so.conf,然后再調(diào)用ldconfig,不然也會(huì)找不到。
比如安裝了一個(gè)mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,這時(shí)就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存過后ldconfig一下,新的library才能在程序運(yùn)行時(shí)被找到。
如果想在這兩個(gè)目錄以外放lib,但是又不想在/etc/ld.so.conf中加?xùn)|西(或者是沒有權(quán)限加?xùn)|西)。那也可以,就是export一個(gè)全局變量LD_LIBRARY_PATH,然后運(yùn)行程序的時(shí)候就會(huì)去這個(gè)目錄中找library。一般來講這只是一種臨時(shí)的解決方案,在沒有權(quán)限或臨時(shí)需要的時(shí)候使用。
ldconfig做的這些東西都與運(yùn)行程序時(shí)有關(guān),跟編譯時(shí)一點(diǎn)關(guān)系都沒有。編譯的時(shí)候還是該加-L就得加,不要混淆了。
總之,就是不管做了什么關(guān)于library的變動(dòng)后,最好都ldconfig一下,不然會(huì)出現(xiàn)一些意想不到的結(jié)果。不會(huì)花太多的時(shí)間,但是會(huì)省很多的事。
再有,諸如libdb-4.3.so文件頭中是會(huì)含有庫(kù)名相關(guān)的信息的(即含“l(fā)ibdb-4.3.so”,可用strings命令察看),因此僅通過修改文件名以冒充某已被識(shí)別的庫(kù)(如libdb-4.8.so)是行不通的。為此可在編譯庫(kù)的Makefile中直接修改配置信息,指定特別的庫(kù)名。

分享名稱:ldconfig命令使用方法
文章URL:http://www.dlmjj.cn/article/cdjegsj.html