Meu locate
comando não funciona, mas descobri que tinha que correr updatedb
. No entanto, ao invocar esse comando, o bash diz bash: updatedb: command not found
. O que devo fazer?
Meu locate
comando não funciona, mas descobri que tinha que correr updatedb
. No entanto, ao invocar esse comando, o bash diz bash: updatedb: command not found
. O que devo fazer?
Respostas:
Eu acho que você precisa instalar o programa de localização. Em um sistema debian lenny, o arquivo / usr / bin / updatedb é um link simbólico para / etc / alternative / updatedb, que é um link simbólico para /usr/bin/updatedb.findutils.
Usando o dpkg -S, você pode encontrar a qual pacote um arquivo pertence:
$ dpkg -S /usr/bin/updatedb.findutils
locate: /usr/bin/updatedb.findutils
Então eu acho que você precisa instalar o local e executar o updatedb como root.
Edit: sim, você precisa do pacote de localização. No arquivo /usr/share/doc/findutils/NEWS.Debian.gz, você pode ler:
O localize não está mais incluído no pacote findutils. Foi dividido em um pacote separado "localizar".
e depois em /usr/share/doc/findutils/changelog.Debian.gz, no changelog em 11 de novembro de 2007:
Divida a localização / updatedb em um pacote separado.
Não foi instalado e nem nos diretórios listados pelo natxo, mas encontrei uma solução para instalá-lo. Obrigado pelos caras da frente!
http://www.nicecabbage.com/2009/08/install-locate-and-updatedb-on-centos-and-debian/
Na raiz: apt-get install locate
Você precisa chamar 'updatedb' com privilégios administrativos. Pelo que me lembro, o findutils faz parte de uma distribuição / instalação padrão do Debian, então dê uma olhada em /etc/updatedb.conf e /etc/cron.daily/(s)locate.
Se nada estiver quebrado, a construção de um novo banco de dados atualizado [localizar banco de dados] é um cronograma diário, então você não precisa se preocupar com isso de qualquer maneira