LocateとMlocateの違い


14

私は、コマンドをインストールしたかっlocateを介して利用可能です、sudo apt-get installmlocate

しかし、私は最初にsudo apt-get installlocate別のものをインストールしたと思われる走りました。

locate <package>ただし、コマンドを入力することは必要mlocateです。

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


1
mlocateは元のロケートの代わりになったと思いますが、それは15年前のことで、おそらく1つのパッケージが他のパッケージのエイリアスまたはリファラーです。ユーザーの許可に基づいてファイルの可視性を監視する「slocate」という別のバリアントがありますが、私は見ていません。それは長い間
オテウス

回答:


25

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

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


2
mlocate名前を取得する(「マージロケート」)の主な機能について言及するのを怠りました:変更されたupdatedbディレクトリのファイル/サブディレクトリのリストのみを照会することにより、古いインデックスを再利用して更新パフォーマンスを改善するバージョンを提供しますctime
-ssokolow

5

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

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

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

詳細はこちらをご覧ください


実際、mlocateUbuntu 16.04システムにインストールしたことはありませんが、/usr/bin/locate -> /etc/alternatives/locate -> /usr/bin/mlocate
cayhorstmann
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.