<span id="vexk9"><table id="vexk9"></table></span>

      ldconfig

      動態鏈接庫管理命令

      補充說明

      ldconfig命令 的用途主要是在默認搜尋目錄/lib/usr/lib以及動態庫配置文件/etc/ld.so.conf內所列的目錄下,搜索出可共享的動態鏈接庫(格式如lib*.so*),進而創建出動態裝入程序(ld.so)所需的連接和緩存文件。緩存文件默認為/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中直接修改配置信息,指定特別的庫名。
      主站蜘蛛池模板: 亚洲AV综合色区无码另类小说| 婷婷色中文字幕综合在线| 久久久综合九色合综国产| 国产成人综合亚洲| 国产综合成人亚洲区| 色综合久久一区二区三区| 卡通动漫第一页综合专区| 国产精品无码久久综合网| 亚洲综合色丁香婷婷六月图片| 99久久婷婷国产综合亚洲| 亚洲heyzo专区无码综合| 亚洲七久久之综合七久久| 国产成人精品综合| 国产亚洲综合久久系列| 亚洲 欧洲 日韩 综合在线| 丁香六月婷婷综合激情动漫| 午夜激情影院综合| 一本色道久久综合狠狠躁| 色综合天天做天天爱| 国产婷婷综合在线视频中| 天堂久久天堂AV色综合| 色婷婷久久综合中文网站| 人人狠狠综合久久亚洲88| 久久国产综合精品SWAG蓝导航 | 天天综合色天天综合| 久久综合亚洲色一区二区三区| 琪琪五月天综合婷婷| 一本一本久久aa综合精品| 亚洲综合伊人久久综合| 亚洲综合日韩久久成人AV| 国产在线一区二区综合免费视频 | 91在线亚洲综合在线| 国产91色综合久久免费| 亚洲人成在久久综合网站| 亚洲综合精品伊人久久| 国产精品无码久久综合网| 亚洲国产成人五月综合网| 亚洲香蕉网久久综合影视| 国产成人综合在线观看网站| 一个色综合国产色综合| 丁香五月缴情综合网|