Mein locate
Befehl funktioniert nicht, aber ich habe herausgefunden, dass ich rennen musste updatedb
. Beim Aufrufen dieses Befehls sagt Bash jedoch bash: updatedb: command not found
. Was soll ich machen?
Mein locate
Befehl funktioniert nicht, aber ich habe herausgefunden, dass ich rennen musste updatedb
. Beim Aufrufen dieses Befehls sagt Bash jedoch bash: updatedb: command not found
. Was soll ich machen?
Antworten:
Ich denke, Sie müssen das Lokalisierungsprogramm installieren. In einem Debian-Lenny-System ist die Datei / usr / bin / updatedb ein Symlink zu / etc / alternatives / updatedb, der ein Symlink zu /usr/bin/updatedb.findutils ist.
Mit dpkg -S können Sie herausfinden, zu welchem Paket eine Datei gehört:
$ dpkg -S /usr/bin/updatedb.findutils
locate: /usr/bin/updatedb.findutils
Ich denke, Sie müssen locate installieren und anschließend updatedb als root ausführen.
Edit: ja, du brauchst das locate Paket. In der Datei /usr/share/doc/findutils/NEWS.Debian.gz können Sie lesen:
locate ist nicht mehr im findutils-Paket enthalten. Es wurde in ein separates Paket "locate" aufgeteilt.
und dann in /usr/share/doc/findutils/changelog.Debian.gz im Changelog vom 11. November 2007:
Teilen Sie locate / updatedb in ein separates Paket auf.
Es wurde nicht installiert und nicht in den von natxo aufgelisteten Verzeichnissen, aber ich habe eine Lösung gefunden, um es zu installieren. Vielen Dank für die Lead-Jungs!
http://www.nicecabbage.com/2009/08/install-locate-and-updatedb-on-centos-and-debian/
In der Wurzel: apt-get install locate
Sie müssen 'updatedb' mit Administratorrechten aufrufen. Soweit ich mich erinnere, sind findutils Teil einer Standard-Debian-Distribution / -Installation, schauen Sie sich also /etc/updatedb.conf und /etc/cron.daily/(s)locate an.
Wenn nichts kaputt ist, ist die Erstellung einer aktualisierten Datenbank ein täglicher Cronjob, sodass Sie sich darüber sowieso keine Sorgen machen müssen