“/var/lib/mlocate/mlocate.db”不存在问题解决

09/24/2017

通常在一个新系统上编译大型软件时会遇到各种错误,比如Kaijia在全新的LXC容器内编译TensorFlow时遇到的:

locate: can not stat () `/var/lib/mlocate/mlocate.db’: No such file or directory

mlocate.db文件是用于查找文件的locate命令的数据库,相当于Windows系统下的搜索索引功能,此数据库每天定时利用CRON脚本/etc/cron.daily/mlocate进行增量更新,避免每次重新建立索引。在一个全新的系统下,通常每日CRON并未有执行,因此在系统刚安装完成至第二天0点前的时间里mlocate.db文件是不存在的。

碰到此问题时可以使用命令:

手动更新索引建立mlocate.db文件,建立之后即可正常使用locate命令。