updatedb命令似乎没有更新slocate.db

时间:2012-01-03 15:37:03

标签: linux ubuntu

当我使用locate搜索文件时,它会抱怨

  

locate:warning:database /var/lib/slocate/slocate.db'已超过8天

然而,运行updatedb(以root身份)似乎没有任何效果。 slocate.db文件仍旧。

# ls -l /var/lib/slocate/slocate.db
-rw-r----- 1 root slocate 847909 2011-01-11 10:58 /var/lib/slocate/slocate.db

系统是Ubuntu 8.04.4,2.6.32.22

原因我仍然可以使用find,但自然定位要快得多。

任何想法都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

检查你的crontab,cron应该每晚都运行updatedb。此输出错误应邮寄到root。在Ubuntu手册中有一些提及,在页面的下半部分搜索“locate”: ubuntu manual

您的系统上是否有可能同时存在BSD和GNU?有关于gnu.org

的定位数据库格式的信息

答案 1 :(得分:1)

你的updatedb可能不是首先来自slocate,但是,例如,GNU findutils。