web-dev-qa-db-ja.com

LocateとMlocateの違い

Sudo apt-get installlocateから利用できるコマンドmlocateをインストールしたいと思いました。

しかし、私は最初にSudo apt-get installlocateを実行しましたが、これは何か他のものをインストールしたようです。

ただし、コマンドlocate <package>を入力するとmlocateが必要になるようです。

パッケージとはlocateであり、安全に削除できますか?

16
Winterflags

locate パッケージは GNU findutilslocate の実装です。 mlocate パッケージは mlocate と呼ばれる同じ概念の別の実装です。これらは同じ基本機能を実装します。毎晩(通常)再構築されるインデックスに基づいてファイル名をすばやく検索します。それらは、基本的な使用法を超えていくつかの機能が異なります。特に、GNU Locateは、アカウントから実行しない限り、世界中で読み取り可能なファイルのインデックスのみを作成しますが、mlocateはすべてのファイルのインデックスを作成しますが、呼び出し元のユーザーはこれにより、ほとんどの状況でmlocateがより便利になりますが、システム管理者によって実行されない一部の異常なインストールでは使用できません(mlocatesetuid root である必要があるため) 、およびセキュリティリスク。

Debianとその派生物で、両方をインストールすると、locatemlocate実装を実行し、locate.findutilsを実行してGNUを実行する必要がありますこれは alternatives によって管理されます。両方をインストールしている場合、どちらもそれぞれのインデックスの再構築に時間を費やしますが、それ以外は互いに競合しません。

mlocateは、locateの新しい実装です。 mlocateをインストールしたら

/ usr/bin/locateバイナリを変更して、代替メカニズムを介してmlocateを指すようにします。

そのため、この順序でインストールすると、mlocateの動作が発生します。

詳細はこちら こちら

6
Anthon