924 libs found in cache `/etc/ld.so.cache'
p11
-
kit
-
trust.so (libc6,x86
-
64) => /lib64/p11
-
kit
-
trust.so
libzapojit
-
0.0.so.0 (libc6,x86
-
64) => /lib64/libzapojit
-
0.0.so.0
....(
底下省略
)....
#
函式
库
名
称
=>
该
函式
库实际
路
径
透过上面的动作,我们可以½
Mariadb
的相关函式库给他读入快取当中,这样可以加快函式库读取
的效率呢!
在某些时候,你可能会自行加入某些
Tarball
安装的动态函式库,而你想要让这些动态
函式库的相关连½可以被读入到快取当中,
这个时候你可以½动态函式库所在的目录名称写入
/etc/ld.so.conf.d/yourfile.conf
当中,然后执行
ldconfig
就可以啦!
21.5.3
程序的动态函式库½析:
ldd
说了这么多,那么我如何判断某个可执行的
binary
文件含有什么动态函式库呢?很简单,利用
ldd
就可以晓得了!例如我想要知道
/usr/bin/passwd
这个程序含有的动态函式库有哪些,可以这样做:
[root@study ~]#
ldd [
-
vdr] [filename]
选项
与
参数
:
-
v
:列出所有
内
容信息;
-
d
:重新
½资
料有
遗
失的
link
点
秀出
来
!
-
r
:
½
ELF
有
关
的
错误内
容秀出
来
!
范例一:找出
/usr/bin/passwd
这个
文件
的函式
库数
据
[root@study ~]#
ldd /usr/bin/passwd
....(
前面省略
)....
libpam.so.0 => /lib64/libpam.so.0 (0x00007f5e683dd000)
<==PAM
模
块
libpam_misc.so.0 => /lib64/libpam_misc.so.0 (0x00007f5e681d8000)
libaudit.so.1 => /lib64/libaudit.so.1 (0x00007f5e67fb1000)
<==SELinux
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f5e67d8c000)
<==SELinux
....(
底下省略
)....
#
我
们
前言的部分不是一直提到
passwd
有使用到
pam
的模
块吗
!怎么知道?
#
利用
ldd
察看一下
这个
文件
,看到
libpam.so
了吧?
这
就是
pam
提供的函式
库
范例二:找出
/lib64/libc.so.6
这个
函式的相
关
其他函式
库
!
[root@study ~]#
ldd
-
v
/lib64/libc.so.6
/lib64/ld
-
linux
-
x86
-
64.so.2 (0x00007f7acc68f000)
linux
-
vdso.so.1 => (0x00007fffa975b000)
Version information:
<==
使用
-
v
选项
,增加
显
示其他版本信息!
/lib64/libc.so.6:
ld
-
linux
-
x86
-
64.so.2 (GLIBC_2.3) =>
/lib64/ld
-
linux
-
x86
-
64.so.2
ld
-
linux
-
x86
-
64.so.2 (GLIBC_PRIVATE) => /lib64/ld
-
linux
-
x86
-
64.so.2