Ich wollte den Befehl installieren locate
, der über verfügbar ist sudo apt-get install
mlocate
.
Allerdings lief ich erstmal sudo apt-get install
locate
was was anderes installiert zu haben scheint.
Die Eingabe des Befehls locate <package>
scheint jedoch erforderlich zu sein mlocate
.
Was ist das Paket locate
und kann (sollte) es sicher entfernt werden?
Antworten:
Das locate- Paket ist die Implementierung von locate aus GNU-findutils . Das mlocate- Paket ist eine weitere Implementierung desselben Konzepts namens mlocate . Sie implementieren die gleiche grundlegende Funktionalität: Schnelles Nachschlagen von Dateinamen basierend auf einem Index, der (normalerweise) jede Nacht neu erstellt wird. Sie unterscheiden sich in einigen Funktionen über die grundlegende Verwendung hinaus. Insbesondere erstellt GNU locate nur einen Index mit weltweit lesbaren Dateien (es sei denn, Sie führen ihn über Ihr Konto aus), wohingegen mlocate einen Index aller Dateien erstellt, dem aufrufenden Benutzer jedoch nur die Dateien anzeigt, auf die er zugreifen kann. Dies macht mlocate in den meisten Fällen nützlicher, aber in einigen ungewöhnlichen Installationen, in denen es nicht vom Systemadministrator ausgeführt wird, unbrauchbar (weil
mlocate
muss setuid root sein ) und ein Sicherheitsrisiko.Wenn Sie unter Debian und Derivaten beide installieren,
locate
wird diemlocate
Implementierung ausgeführt, und Sie müssen ausgeführt werdenlocate.findutils
, um die GNU-Implementierung auszuführen. Dies wird durch Alternativen gesteuert . Wenn Sie beide installiert haben, verbringen beide Zeit damit, ihren jeweiligen Index neu zu erstellen, aber ansonsten treten keine Konflikte auf.quelle
mlocate
, von dem es seinen Namen erhält ("merging locate"): Es stellt eine Versionupdatedb
bereit, die ihren alten Index wiederverwendet, um die Aktualisierungsleistung zu verbessern, indem nur Listen von Dateien / Unterverzeichnissen für Verzeichnisse abgefragt werden, in denen sich dasctime
geändert hat .mlocate ist eine neuere Implementierung von locate. Sobald Sie es installiert
mlocate
habenDas ist der Grund, warum Sie ein lokales Verhalten erhalten, wenn Sie in dieser Reihenfolge installieren.
Details finden Sie hier
quelle
mlocate
, aber auf meinem Ubuntu 16.04 System/usr/bin/locate -> /etc/alternatives/locate -> /usr/bin/mlocate