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提示文件。