目录
场景
出现问题
问题分析
解决方法
其他
场景
当我们执行编译时需要使用操作系统的 locate 命令加载库文件时,报错如下:
[root@localhost ~]# locate lselinux
locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录
出现问题
locate: 无法执行 stat () `
/var/lib/mlocate/mlocate.db': 没有那个文件或目录
问题分析
使用 locate 加载库文件时,由于没有文件索引关系,导致搜索不到库文件,从而报错。
解决方法
更新库文件索引关系
[root@localhost ~]# updatedb
再次执行 locate 成功
[root@localhost ~]# locate libselinux
/usr/lib/tmpfiles.d/libselinux.conf
/usr/lib64/libselinux.so.1
其他
通常情况下如果你的操作系统中没有 locate 命令,在你按如下方法安装该工具后,立马执行也会报场景描述中的错误
yum install -y mlocate