我去使用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
跳过缓存。