updatedb: 无法为 `/var/lib/mlocate/mlocate.db' 打开临时文件

Mic*_*ant 18 locate updatedb

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

updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
Run Code Online (Sandbox Code Playgroud)

fyi locate 命令正在工作,例如

$ locate Index.xml
/usr/share/mysql/charsets/Index.xml
durrantm.../durrantm$ 
Run Code Online (Sandbox Code Playgroud)

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

小智 32

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

sudo updatedb
Run Code Online (Sandbox Code Playgroud)


小智 5

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