成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

讓你輕松管理Linux共享庫

運(yùn)維 系統(tǒng)運(yùn)維
當(dāng)我們在學(xué)習(xí)Linux時,我們經(jīng)常會遇到一些問題。比如說Linux運(yùn)行的時候,是如何管理Linux共享庫的?在Linux下面,共享庫的尋找和加載是由/lib/ld.so實(shí)現(xiàn)的。ld.so在標(biāo)準(zhǔn)路經(jīng)(/lib,/usr/lib)中尋找應(yīng)用程序用到的共享庫。

當(dāng)我們在學(xué)習(xí)Linux時,我們經(jīng)常會遇到一些問題。比如說Linux運(yùn)行的時候,是如何管理Linux共享庫的?在Linux下面,共享庫的尋找和加載是由/lib/ld.so實(shí)現(xiàn)的。ld.so在標(biāo)準(zhǔn)路經(jīng)(/lib,/usr/lib)中尋找應(yīng)用程序用到的共享庫。

但是,如果需要用到的共享庫在非標(biāo)準(zhǔn)路經(jīng),ld.so怎么找到它呢?
目前,Linux通用的做法是將非標(biāo)準(zhǔn)路經(jīng)加入/etc/ld.so.conf,然后運(yùn)行l(wèi)dconfig生成/etc/ld.so.cache。ld.so加載共享庫的時候,會從ld.so.cache查找。

傳統(tǒng)上,Linux的先輩Unix還有一個環(huán)境變量:LD_LIBRARY_PATH來處理非標(biāo)準(zhǔn)路經(jīng)的共享庫。ld.so加載共享庫的時候,也會查找這個變量所設(shè)置的路經(jīng)。
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib
exportLD_LIBRARY_PATH

但是,有不少聲音主張要避免使用LD_LIBRARY_PATH變量,尤其是作為全局變量。這些聲音是:

*LD_LIBRARY_PATHisnottheanswer-
http://prefetch.net/articles/linkers.badldlibrary.html
*WhyLD_LIBRARY_PATHisbad-
http://xahlee.org/UnixResource_dir/_/ldpath.html
*LD_LIBRARY_PATH-justsayno-
http://blogs.sun.com/rie/date/20040710

解決這一問題的另一方法是在編譯的時候通過-R選項(xiàng)指定run-timepath。

1.往/lib和/usr/lib里面加?xùn)|西,是不用修改/etc/ld.so.conf的,但是完了之后要調(diào)一下ldconfig,不然這個library會找不到

2.想往上面兩個目錄以外加?xùn)|西的時候,一定要修改/etc/ld.so.conf,然后再調(diào)用ldconfig,不然也會找不到
比如安裝了一個mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,這時就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存過后ldconfig一下,新的library才能在程序運(yùn)行時被找到。

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

4.ldconfig做的這些東西都與運(yùn)行程序時有關(guān),跟編譯時一點(diǎn)關(guān)系都沒有。編譯的時候還是該加-L就得加,不要混淆了。

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

LD_LIBRARY_PATH這個環(huán)境變量是大家最為熟悉的,它告訴loader:在哪些目錄中可以找到共享庫。可以設(shè)置多個搜索目錄,這些目錄之間用冒號分隔開。在linux下,還提供了另外一種方式來完成同樣的功能,你可以把這些目錄加到/etc/ld.so.conf中,然后調(diào)用ldconfig。當(dāng)然,這是系統(tǒng)范圍內(nèi)全局有效的,而環(huán)境變量只對當(dāng)前shell有效。按照慣例,除非你用上述方式指明,loader是不會在當(dāng)前目錄下去找共享庫的,正如shell不會在當(dāng)前目前找可執(zhí)行文件一樣。

通過本文的介紹你就能輕松管理Linux共享庫。

【編輯推薦】

  1. 教會你Linux獲取文件大小方法
  2. 輕松完成Linux安裝Flash Media Server
  3. 闡述Linux內(nèi)存管理:紅黑樹
  4. 闡述Linux系統(tǒng)時鐘同步服務(wù)NTPD配置技巧
  5. 手把手教會你Windows搭建Linux
責(zé)任編輯:小霞 來源: solidot
相關(guān)推薦

2010-12-23 15:55:00

上網(wǎng)行為管理

2020-06-28 16:07:03

HomebrewMacLinux

2022-06-13 08:01:59

WireMockHttp模擬服務(wù)

2011-04-02 10:13:36

Linux系統(tǒng)管理

2012-09-24 10:14:46

Linux系統(tǒng)管理

2022-09-30 15:11:38

chrootAtomsLinux

2013-08-05 10:47:21

開源開源程序Linux桌面

2025-02-10 04:00:00

Linux進(jìn)程Python

2009-12-17 13:40:42

Linux網(wǎng)卡安裝

2009-12-23 15:55:53

Linux權(quán)限管理

2009-12-08 13:28:43

2023-07-06 08:31:50

Python對象編程

2013-03-07 10:25:53

在線追蹤隱私保護(hù)

2009-12-08 17:09:42

Windows 7資源

2016-01-08 19:16:33

數(shù)據(jù)庫DevOps

2023-09-04 07:54:06

2010-01-07 17:40:41

Linux動態(tài)庫

2009-12-03 17:50:04

Linux Samba

2009-12-14 17:13:04

Linux系統(tǒng)修改共享

2009-12-16 14:59:21

紅帽Linux認(rèn)證
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品91久久久| 日韩成人在线网站 | 91久久精品日日躁夜夜躁欧美 | 久久久久久国产精品 | 精精国产xxxx视频在线野外 | 欧美中文在线 | 国产精品亚洲成在人线 | av中文字幕在线观看 | 日本精品免费在线观看 | 亚洲一区二区高清 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 亚洲精品一区二区在线观看 | 九九激情视频 | 国产97碰免费视频 | 日韩看片 | 久久久在线视频 | 国产成人精品一区二 | 毛片网站在线观看 | 4h影视 | 亚洲精品一 | 天天视频一区二区三区 | 欧美在线综合 | 久久国产一区二区三区 | 亚洲成人播放器 | 99久久精品免费看国产免费软件 | 69亚洲精品| 一区二区福利视频 | gogo肉体亚洲高清在线视 | 国产在线观看一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 一区二区三区视频在线 | 欧美a在线 | 高清av在线 | 四虎影院在线免费观看 | 欧美一区二区视频 | 欧美在线一区二区三区 | 国产区久久| 男插女下体视频 | 日日噜 | 91中文字幕在线 | 久久久久国产 |