Wie installiere ich den locate-Befehl?

49

Ich möchte den Befehl locatein Ubuntu 12.04 haben (der zum Suchen von Dateien verwendet wird. Ich glaube, es gibt einen solchen Befehl, aber ich kann ihn in Ubuntu 12.04 nicht sehen. Ist er Teil eines Pakets?

JVIyer
quelle
Versuchen Sie diesen Befehl verwenden: sudo apt-get install locate.
Evandro Silva
5
Für die Zukunft: Wenn Sie sich für ein Programm und wissen nicht, das Paket, installieren apt-Datei suchen: sudo apt-get install apt-fileund die Suche nach dem Programm mit apt-Datei: apt-file search /usr/bin/locate.
Hnasarat
In einer Ubuntu-Standardinstallation ist dies häufig nicht erforderlich. Wenn Sie einen Befehl in die Befehlszeile eingeben, den Ubuntu nicht kennt, wird häufig vorgeschlagen, welches Paket installiert werden soll, um diesen Befehl abzurufen. Kommen Sie, um es zu erwähnen, ich denke, locateist bereits in einer Standard-Ubuntu-Installation installiert, also hilft das vielleicht nicht.
Thomasrutter

Antworten:

68

sudo apt-get install mlocate sollte den Befehl 'locate' installieren, oder Sie können ihn von hier aus installieren:

Installation über das Software Center


mlocateverwaltet eine Datenbank mit all Ihren Dateien und wird standardmäßig einmal täglich neu indiziert. Wenn Sie möchten, dass es sofort neu indiziert wird, führen Sie es sudo updatedbüber die Befehlszeile aus.

Wenn Sie cannot statbeim Ausführen eine Fehlermeldung erhalten, müssen Sie ausführen locate, sudo updatedbum die Datenbank zu füllen, so als wollten Sie sofort eine Neuindizierung durchführen.

Thomas Ward
quelle
5
Ich glaube, dass das mlocate-Paket einen mlocate-Job in /etc/cron.daily installiert, der täglich aktualisiert wird.
mfisch
2
Wenn Sie danach versuchen, locate aufzurufen, wird die folgende Fehlermeldung angezeigt: "locate: can not stat ()` /var/lib/mlocate/mlocate.db ': Keine solche Datei oder kein solches Verzeichnis ". Informationen zur Behebung dieses Problems finden Sie in der Antwort von @enxotib unter: unix.stackexchange.com/questions/26188/…
Ramon Araujo,
Sie möchten wahrscheinlich sudo updatedbnach der Installation von mlocate ausgeführt werden , da die Suchdatenbank für die erstmalige Verwendung optimiert werden muss.
IgorGanapolsky
Wenn Sie unter CentOS / RHEL / Amazon Linux arbeiten, sudo yum install mlocateinstallieren Sie es mit. Führen Sie das gleiche aus, sudo updatedbum die Datenbank zum ersten Mal zu initialisieren.
ADTC