Updatedb:无法打开“/var/lib/mlocate/mlocate.db”的临时文件

Updatedb:无法打开“/var/lib/mlocate/mlocate.db”的临时文件

我去使用updatedb命令来更新索引,我得到

updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'

仅供参考,locate 命令正在工作,例如

$ locate Index.xml
/usr/share/mysql/charsets/Index.xml
durrantm.../durrantm$ 

尝试运行updatedb时如何克服这个问题?

答案1

您必须以超级用户身份运行updatedb 命令。例如,

sudo updatedb

答案2

如果您没有时间并想要查找文件,则无需sudo updatedb更新缓存。相反,您可以使用locate -e filename跳过缓存。

相关内容