Jak zaktualizować pamięć podręczną „zlokalizuj” Linuksa

73

Jak mogę zaktualizować pamięć podręczną / indeks lokalizacji? Zainstalowałem nowe pakiety, a pliki najwyraźniej nie zostały jeszcze zindeksowane. Więc które polecenie muszę zatwierdzić, aby uruchomić moduł indeksujący?

Aktualnie pracuję nad debianem jessie (testowanie): w systemie Linux mbpc 3.13-1-amd64 # 1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU / Linux

sweisgerber.dev
źródło
Jeśli jesteś locatez projektu GNU Find Utilities (który, jeśli używasz Debian Jessie, prawdopodobnie tak jest), możesz znaleźć stronę internetową projektu i dokumentację tutaj: gnu.org/software/findutils
sampablokuper

Odpowiedzi:

103

Polecenie to:

sudo updatedb

Zobacz man updatedbpo więcej szczegółów.

pehrs
źródło
1
jak pamiętam, musisz być rootem, aby to zrobić, lub sudo
David Lakatos
1
I umieść to jako cron.
Florin Asăvoaie
18
Jeśli nie jesteś rootem, i tak nie powinieneś być na ServerFault ...
Jenny D.
3
@JennyD To nie jest ServerFault ...
John Hunt
2
Jedna uwaga tutaj, to polecenie działa przez ~ 13 minut na dysku Debian Stretch RC3 i dysku Sata SSD, więc bądź cierpliwy.
Marecky
21

W OSX jest to: sudo /usr/libexec/locate.updatedb

Które można powiązać z: sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

Wydaje się głupie, że trzeba utworzyć dowiązanie symboliczne dla standardowej komendy unix, ale tak jest.

jcollum
źródło
0

W debian / ubuntu możesz sprawdzić, który smak lokalizowania jest zainstalowany:

dpkg -S locate | grep /bin/

W moim przypadku jest to:

mlocate: /usr/bin/updatedb.mlocate

Aby zobaczyć, które zadanie cron jest odpowiedzialne, uruchom:

dpkg -L mlocate | grep cron

Co w moim przypadku pokazuje:

/etc/cron.daily
/etc/cron.daily/mlocate

Aby zaktualizować bazę danych, uruchom zadanie cron jako root:

sudo /etc/cron.daily/mlocate

Jeśli nie ma cronjob, a samo zaktualizowaneb nie działa, spróbuj znaleźć zainstalowany smak za pomocą:

dpkg -L mlocate | grep /bin/

który zwraca:

/usr/bin/mlocate
/usr/bin/updatedb.mlocate
wolfmanx
źródło