[root@ elf]# ldconfig -p
939 libs found in cache `/etc/ld.so.cache'
libz.so.1 (libc6,x86-64) => /usr/lib64/libz.so.1
libz.so.1 (libc6) => /usr/lib/libz.so.1
libz.so (libc6,x86-64) => /usr/lib64/libz.so什么意思?
发布于 2011-04-14 06:45:09
它只显示动态链接器将其保存在缓存中的库以及在何处找到它们。这样做是为了使程序能够找到它们所需要的库,而不依赖于它们的存储位置,并减少程序的启动时间,因为它们不需要在启动时被搜索,只需要在缓存中查找并加载。
在libz.so.1的情况下,有两个变体,一个在64位,一个在32位,程序只需要在启动时需要的变量,并被指向正确的文件。
最后,libz.so和libz.so.1之间的区别使得有可能为需要它们的程序保留库的旧版本。这样,程序就可以只要求任何变体(libfoo.so)、特定版本(libfoo.13.2)或对版本的某些限制。
https://serverfault.com/questions/259516
复制相似问题