web-dev-qa-db-ja.com

updatedb: `/var/lib/mlocate/mlocate.db 'の一時ファイルを開けません

Updatedbコマンドを使用してインデックスを更新すると、

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

fyi Locateコマンドが機能している。

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

Updatedbを実行しようとすると、この問題をどのようにして克服できますか?

15
Michael Durrant

スーパーユーザーとしてupdatedbコマンドを実行する必要があります。例えば、

Sudo updatedb
26

時間がないときにファイルを見つけたい場合は、キャッシュを更新するためにSudo updatedbする必要はありません。代わりに、locate -e filenameを使用してキャッシュをスキップできます。

1
Shuhua Fan