2021-05-12 14:32:11
ld.so.conf.d組態檔
ld.so.conf.d用來載入Linux系統中的動態庫檔案的:
在/etc下我們會發現下面三個檔案
ld.so.conf.d
ld.so.conf
ld.so.cache
檢視ld.so.conf以後可以看到是包含了ld.so.conf.d中的所有組態檔
include ld.so.conf.d/*.conf
檢視ld.so.conf.d中的內容可以看到組態檔很多
[root@linuxidc mcrypt-2.6.8]# ll /etc/ld.so.conf.d/
total 16
-rw-r--r--. 1 root root 17 Feb 9 2012 atlas-x86_64.conf
-r--r--r--. 1 root root 324 Jan 30 2013 kernel-2.6.32-358.el6.x86_64.conf
-rw-r--r--. 1 root root 17 Dec 5 2012 mysql-x86_64.conf
-rw-r--r--. 1 root root 22 Jul 18 2011 qt-x86_64.conf
在檢視設定可以看到如下設定
[root@linuxidc mcrypt-2.6.8]# cat /etc/ld.so.conf.d/qt-x86_64.conf
/usr/lib64/qt-3.3/lib
我增加一個組態檔
12 [root@linuxidc mcrypt-2.6.8]# vi /etc/ld.so.conf.d/userlocal.conf
/usr/local/lib
再次檢視可以發現已經找到該目錄下的動態庫
[root@linuxidc mcrypt-2.6.8]# ldconfig -p | grep libmcrypt
libmcrypt.so.4 (libc6,x86-64) => /usr/local/lib/libmcrypt.so.4
libmcrypt.so (libc6,x86-64) => /usr/local/lib/libmcrypt.so
但我實際操作過程中並不成功,而是在/etc/ld.so.conf中新增路徑後,才生效。
相應的資訊被快取在ld.so.cache中了
通過string ld.so.cache可以檢視到
如果出現軟體無法執行的情況可以通過ldd命令檢視是否因為動態庫缺失導致程式無法啟動
[root@linuxidc mcrypt-2.6.8]# ldd /sf_web/mysql/bin/mysql
linux-vdso.so.1 => (0x00007fff3b5fc000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003ff8200000)
librt.so.1 => /lib64/librt.so.1 (0x0000003ff8600000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003ff7e00000)
libncurses.so.5 => /lib64/libncurses.so.5 (0x00007f1380a06000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003ffbe00000)
libm.so.6 => /lib64/libm.so.6 (0x0000003ff8e00000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003ffca00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003ff7a00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003ff7600000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x0000003ff9e00000)
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-07/120192.htm
相關文章