Moje locate
polecenie nie działa, ale dowiedziałem się, że muszę uciekać updatedb
. Jednak po wywołaniu tego polecenia bash mówi bash: updatedb: command not found
. Co powinienem zrobić?
Moje locate
polecenie nie działa, ale dowiedziałem się, że muszę uciekać updatedb
. Jednak po wywołaniu tego polecenia bash mówi bash: updatedb: command not found
. Co powinienem zrobić?
Odpowiedzi:
Myślę, że musisz zainstalować program lokalizujący. W systemie Debian Lenny plik / usr / bin / updatedb jest dowiązaniem symbolicznym do / etc / alternatives / updatedb, który jest dowiązaniem symbolicznym do /usr/bin/updatedb.findutils.
Za pomocą dpkg -S możesz znaleźć pakiet, do którego należy plik:
$ dpkg -S /usr/bin/updatedb.findutils
locate: /usr/bin/updatedb.findutils
Myślę więc, że musisz zainstalować zlokalizować, a następnie uruchomić updatedb jako root.
Edycja: tak, potrzebujesz pakietu lokalizacji. W pliku /usr/share/doc/findutils/NEWS.Debian.gz możesz przeczytać:
locate nie jest już zawarte w pakiecie findutils. Został on podzielony na osobny pakiet „locate”.
a następnie w /usr/share/doc/findutils/changelog.Debian.gz, w dzienniku zmian 11 listopada 2007:
Oddziel lokalizuj / zaktualizujb do osobnego pakietu.
Nie został zainstalowany i nie znajduje się w katalogach wymienionych przez natxo, ale znalazłem rozwiązanie, aby go zainstalować. Dziękuję za głównych facetów!
http://www.nicecabbage.com/2009/08/install-locate-and-updatedb-on-centos-and-debian/
W katalogu głównym: apt-get install locate
Musisz wywołać „updatedb” z uprawnieniami administracyjnymi. O ile pamiętam, findutils są częścią standardowej dystrybucji / instalacji Debiana, więc spójrz na /etc/updatedb.conf i /etc/cron.daily/(s)locate.
Jeśli nic nie jest zepsute, wbudowana świeża aktualizacja [lokalizowanie bazy danych] to codzienna koleżanka z pracy, więc i tak nie musisz się tym martwić