删除库时 ldconfig 未删除符号链接

删除库时 ldconfig 未删除符号链接

我创建了一个指定的配置文件,其中指明了我指定的动态库路径/etc/ld.so.conf.d/并运行了该ldconfig命令。

之后,会自动生成一个指向我指定的动态库的符号链接。我猜这是的正常行为ldconfig

问题是,如果我删除放入的配置文件/etc/ld.so.conf.d/和指定的动态库,然后运行ldconfig命令,则符号链接不会被删除ldconfig

我想知道这是否是正常行为ldconfig以及如何解决这个问题。

答案1

ldconfig 完全取决于您在 /etc/ld.so.conf.d 中放入的指定配置文件或在 /etc/ld.so.conf 文件中指定的配置文件。

如果你删除一些已经缓存在ldconfig中的动态库,那么在你删除之后再运行ldconfig时,ldconfig创建的符号链接将被自动删除。

但是,如果您在运行 ldconfig 命令之前也删除了指定的配置文件,则无法删除损坏的符号链接。

答案2

是的,这看起来很正常。ldconfig 的手册页没有提及删除链接,只提及创建链接。

更多信息:

man ldconfig

相关内容