Individua e aggiornatob non funziona. Cosa dovrei fare?


12

Il mio locatecomando non funziona, ma ho scoperto che dovevo correre updatedb. Tuttavia, invocando quel comando, dice bash bash: updatedb: command not found. Cosa dovrei fare?


L'aggiornamentob non è installato, oppure non è nella variabile $ PATH. Quando si esegue updateb, è necessario farlo come root o con sudo.
petrus,

Potresti cercare aggiornatob con "trova" trova / -name

Risposte:


10

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.


10

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


?? apparentemente non l'ho spiegato bene. In un sistema debian con aggiornatob installato, l'uso di dpkg -S mi ha detto a quale pacchetto apparteneva. Ecco perché ho scritto che ti serviva il pacchetto di localizzazione, che è quello che hai fatto. Sono contento di averlo trovato da solo, però.
natxo asenjo,

Per CentOS / RHEL, è yum -y install mlocate.
music2myear,

2

Il must del comando che deve essere eseguito come root non è nel $ PATH dell'utente, quindi esegui:

$ sudo aggiornatob

e dovrebbe funzionare.


0

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.