Cara memperbarui cache "temukan" Linux


74

Bagaimana saya bisa memperbarui cache / indeks lokasi? Saya menginstal paket baru dan file-file itu jelas belum diindeks. Jadi perintah mana yang harus saya komit, agar pengindeks dapat memicu?

Saya sedang mengerjakan debian jessie (pengujian): dengan Linux mbpc 3.13-1-amd64 # 1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU / Linux


Jika Anda locateberasal dari proyek GNU Find Utilities (yang, jika Anda menggunakan Debian Jessie, itu mungkin), maka Anda dapat menemukan situs web dan dokumentasi proyek di sini: gnu.org/software/findutils
sampablokuper

Jawaban:


104

Perintahnya adalah:

sudo updatedb

Lihat man updatedbuntuk lebih jelasnya.


1
seingat saya Anda harus menjadi root untuk melakukan itu, atau sudo
David Lakatos

1
Dan letakkan sebagai cron.
Florin Asăvoaie

18
Jika Anda tidak melakukan root, Anda seharusnya tidak berada di ServerFault ...
Jenny D

3
@ JennyD Ini bukan ServerFault ...
John Hunt

2
Satu komentar di sini, perintah ini berjalan selama ~ 13 menit pada drive Debian Stretch RC3 dan Sata SSD, jadi bersabarlah.
Marecky

21

Di OSX ini adalah: sudo /usr/libexec/locate.updatedb

Yang dapat dihubungkan dengan: sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

Tampaknya konyol harus membuat tautan simbolis untuk perintah unix standar, tetapi itu dia.


0

Pada debian / ubuntu, Anda dapat menemukan mana rasa yang diinstal dengan:

dpkg -S locate | grep /bin/

Dalam kasus saya itu adalah:

mlocate: /usr/bin/updatedb.mlocate

Untuk melihat, tugas cron mana yang bertanggung jawab, jalankan:

dpkg -L mlocate | grep cron

Yang dalam kasus saya menunjukkan:

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

Untuk memperbarui database, jalankan pekerjaan cron sebagai root:

sudo /etc/cron.daily/mlocate

Jika tidak ada cronjob, dan updatedb dengan sendirinya tidak berfungsi, coba temukan citarasa terinstal Anda dengan:

dpkg -L mlocate | grep /bin/

yang mengembalikan:

/usr/bin/mlocate
/usr/bin/updatedb.mlocate
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.