Linux “bulun” önbelleğini nasıl güncelleyebilirim?


73

Konumlandırmanın önbelleğini / dizinini nasıl güncelleyebilirim? Yeni paketler yükledim ve dosyalar henüz açıkça dizine eklenmedi. İndeksleyicinin tetiklemesi için hangi komutu vermem gerekiyor?

Şu anda debian jessie (test) üzerinde çalışıyorum: Linux ile mbpc 3.13-1-amd64 # 1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU / Linux


Eğer senin locatedan GNU bul Araçları (Debian Jessie'yi kullanıyorsanız, büyük olasılıkla gerçek değildir,) projesi, o zaman burada projenin web sitesi ve belgeleri bulabilirsiniz: gnu.org/software/findutils
sampablokuper

Yanıtlar:


103

Komut:

sudo updatedb

Daha man updatedbfazla ayrıntı için bakınız.


1
hatırladığım kadarıyla bunu yapmak için kök olmalısın, ya da sudo yapmalısın
David Lakatos

1
Ve bir cron olarak koy.
Florin Asăvoaie

18
Kök değilseniz, yine de ServerFault'da olmamalısınız ...
Jenny D

3
@JennyD Bu ServerFault değil ...
John Hunt

2
Burada bir açıklama, bu komut Debian Stretch RC3 ve Sata SSD sürücüde ~ 13 dakika boyunca çalışır, bu yüzden sabırlı olun.
Marecky

21

OSX'te bu: sudo /usr/libexec/locate.updatedb

Hangi ile bağlantılı olabilir: sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

Standart bir unix komutu için sembolik bir bağlantı yapmak zorunda olmak aptalca görünüyor, ama işte orada.


0

Debian / ubuntu'da hangi konum ayarının bulunacağını bulabilirsiniz:

dpkg -S locate | grep /bin/

Benim durumumda:

mlocate: /usr/bin/updatedb.mlocate

Hangi cron işinden sorumlu olduğunu görmek için, koş:

dpkg -L mlocate | grep cron

Benim durumumda hangi gösterir:

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

Veritabanını güncellemek için cron job'unu root olarak çalıştırın:

sudo /etc/cron.daily/mlocate

Eğer cronjob yoksa ve kendisi tarafından updatedb çalışmıyorsa, kurulu lezzetinizi bulmayı deneyin:

dpkg -L mlocate | grep /bin/

hangi döner:

/usr/bin/mlocate
/usr/bin/updatedb.mlocate
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.