Il mio locate
comando non funziona, ma ho scoperto che dovevo correre updatedb
. Tuttavia, invocando quel comando, dice bash bash: updatedb: command not found
. Cosa dovrei fare?
Il mio locate
comando non funziona, ma ho scoperto che dovevo correre updatedb
. Tuttavia, invocando quel comando, dice bash bash: updatedb: command not found
. Cosa dovrei fare?
Risposte:
Penso che sia necessario installare il programma di individuazione. In un sistema debian lenny, il file / usr / bin / updatedb è un link simbolico a / etc / alternatives / updatedb che è un link simbolico a /usr/bin/updatedb.findutils.
Usando dpkg -S puoi trovare a quale pacchetto appartiene un file:
$ dpkg -S /usr/bin/updatedb.findutils
locate: /usr/bin/updatedb.findutils
Quindi penso che sia necessario installare individuare e quindi eseguire updateb come root.
Modifica: sì, è necessario il pacchetto di individuazione. Nel file /usr/share/doc/findutils/NEWS.Debian.gz puoi leggere:
individuare non è più incluso nel pacchetto findutils. È stato suddiviso in un pacchetto separato "individuare".
e poi in /usr/share/doc/findutils/changelog.Debian.gz, sul registro delle modifiche l'11 nov 2007:
Suddividere individuare / aggiornatob in un pacchetto separato.
Non è stato installato e non nelle directory elencate da natxo, ma ho trovato una soluzione per installarlo. Grazie per i ragazzi principali!
http://www.nicecabbage.com/2009/08/install-locate-and-updatedb-on-centos-and-debian/
Alla radice: apt-get install locate
Devi invocare "aggiornatob" con privilegi di amministratore. Per quanto mi ricordo, findutils fa parte di una distribuzione / installazione Debian standard, quindi dai un'occhiata a /etc/updatedb.conf e /etc/cron.daily/(s)locate.
Se nulla è rotto, la creazione di un nuovo aggiornamentob [individua database] è un cronjob quotidiano, quindi non devi preoccuparti di questo comunque