可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

技术文档 | locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db‘

目录

场景

出现问题

问题分析

解决方法

其他


场景

当我们执行编译时需要使用操作系统的 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
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言