Sudo apt-get install
locate
から利用できるコマンドmlocate
をインストールしたいと思いました。
しかし、私は最初にSudo apt-get install
locate
を実行しましたが、これは何か他のものをインストールしたようです。
ただし、コマンドlocate <package>
を入力するとmlocate
が必要になるようです。
パッケージとはlocate
であり、安全に削除できますか?
locate パッケージは GNU findutils の locate の実装です。 mlocate パッケージは mlocate と呼ばれる同じ概念の別の実装です。これらは同じ基本機能を実装します。毎晩(通常)再構築されるインデックスに基づいてファイル名をすばやく検索します。それらは、基本的な使用法を超えていくつかの機能が異なります。特に、GNU Locateは、アカウントから実行しない限り、世界中で読み取り可能なファイルのインデックスのみを作成しますが、mlocateはすべてのファイルのインデックスを作成しますが、呼び出し元のユーザーはこれにより、ほとんどの状況でmlocateがより便利になりますが、システム管理者によって実行されない一部の異常なインストールでは使用できません(mlocate
は setuid root である必要があるため) 、およびセキュリティリスク。
Debianとその派生物で、両方をインストールすると、locate
はmlocate
実装を実行し、locate.findutils
を実行してGNUを実行する必要がありますこれは alternatives によって管理されます。両方をインストールしている場合、どちらもそれぞれのインデックスの再構築に時間を費やしますが、それ以外は互いに競合しません。
mlocateは、locateの新しい実装です。 mlocate
をインストールしたら
/ usr/bin/locateバイナリを変更して、代替メカニズムを介してmlocateを指すようにします。
そのため、この順序でインストールすると、mlocateの動作が発生します。
詳細はこちら こちら