web-dev-qa-db-ja.com

Linuxの「ロケート」キャッシュを更新する方法

どのようにしてロケートのキャッシュ/インデックスを更新できますか?新しいパッケージをインストールしましたが、ファイルはまだ索引付けされていません。では、インデクサーをトリガーするには、どのコマンドをコミットする必要がありますか?

私は現在debian jessie(テスト)に取り組んでいます:Linux mbpc 3.13-1-AMD64#1 SMP Debian 3.13.7-1(2014-03-25)x86_64 GNU/Linuxを使用

81
sweisgerber.dev

コマンドは次のとおりです。

Sudo updatedb

見る - man updatedb 詳細については。

113
pehrs

OSXでは、これはSudo /usr/libexec/locate.updatedb

リンクできるもの:Sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

標準のunixコマンドのシンボリックリンクを作成する必要があるのはばかげているようですが、実際にはあります。

23
jcollum

Debian/ubuntuでは、次のようにしてインストールされているLocateの種類を見つけることができます。

dpkg -S locate | grep /bin/

私の場合は:

mlocate: /usr/bin/updatedb.mlocate

責任がある場合、どのcronジョブがあるかを確認するには、次のコマンドを実行します。

dpkg -L mlocate | grep cron

私の場合はそれを示しています:

/etc/cron.daily
/etc/cron.daily/mlocate

データベースを更新するには、rootとしてcronジョブを実行します。

Sudo /etc/cron.daily/mlocate

Cronjobがなく、updatedbだけでは機能しない場合は、次のコマンドでインストール済みのフレーバーを見つけてみてください。

dpkg -L mlocate | grep /bin/

これは次を返します:

/usr/bin/mlocate
/usr/bin/updatedb.mlocate
0
wolfmanx