FreeBSD:ldconfig -v丢失的动态链接器配置

时间:2020-01-09 10:38:36  来源:igfitidea点击:

我有在FreeBSD 7.1_P4_64位下执行ldconfig -v(类似于Linux的命令)以获取系统使用的目录列表。
但是我丢失了所有配置,并且几乎对所有命令(如vim或bash等)都找不到共享对象错误。
如何在不重新启动系统的情况下解决此问题?

FreeBSD的ldconfig二进制文件与Linux不同。
输入ldconfig -v时,丢失了从提示文件加载的所有配置信息。

ldconfig实用程序用于准备一组提示,供动态链接器使用,以促进快速查找多个目录中可用的共享库。
它扫描一组内置系统目录。
要解决此问题,请执行以下命令:

# /etc/rc.d/ldconfig restart

或者

# /etc/rc.d/ldconfig forcerestart

要在屏幕上列出提示文件的当前内容,请执行:

# ldconfig -r
# ldconfig -r | less

输出示例:

/var/run/ld-elf.so.hints:
        search directories: /lib:/usr/lib:/usr/lib/compat:/usr/local/lib:/usr/local/lib/compat/pkg:/usr/local/lib/mysql:/usr/local/lib/pth
        0:-lc.7 => /lib/libc.so.7
        1:-lcrypt.4 => /lib/libcrypt.so.4
....
....
......
        237:-lpth.20 => /usr/local/lib/pth/libpth.so.20
        238:-lpthread.20 => /usr/local/lib/pth/libpthread.so.20

/var/run/ld-elf.so.hints是存储在/libexec /目录中的ELF动态链接器的默认FreeBSD提示文件。