![“ldconfig 延迟处理现在正在进行”是什么意思?](https://linux22.com/image/837782/%E2%80%9Cldconfig%20%E5%BB%B6%E8%BF%9F%E5%A4%84%E7%90%86%E7%8E%B0%E5%9C%A8%E6%AD%A3%E5%9C%A8%E8%BF%9B%E8%A1%8C%E2%80%9D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
当我apt-get
使用安装软件包的选项运行时,例如apt-get install firefox
或apt-get dist-upgrade
,我看到的最后一行输出通常是ldconfig deferred processing now taking place
。这是怎么回事? 是什么ldconfig
,它有什么作用?
答案1
ldconfig 创建必要的链接和缓存,指向命令行指定目录、文件 /etc/ld.so.conf 和受信任目录(/lib 和 /usr/lib)中的最新共享库。运行时链接器 ld.so 或 ld-linux.so 会使用该缓存。ldconfig 会检查遇到的库的标头和文件名,以确定哪些版本的链接应更新。
ldconfig 将尝试根据该库所链接的 C 库(如果有)推断 ELF 库的类型(即 libc5 或 libc6/glibc)。