web-dev-qa-db-fra.com

Comment mettre à jour le cache de «localisation» Linux

Comment mettre à jour le cache/index de localisation? J'ai installé de nouveaux packages et les fichiers ne sont clairement pas encore indexés. Alors, quelle commande dois-je valider pour que l'indexeur se déclenche?

Je travaille actuellement sur Debian Jessie (test): avec Linux mbpc 3.13-1-AMD64 # 1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU/Linux

81
sweisgerber.dev

La commande est:

Sudo updatedb

Voir man updatedb pour plus de détails.

113
pehrs

Sous OSX, c'est: Sudo /usr/libexec/locate.updatedb

Qui peut être lié à: Sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

Semble idiot d'avoir à faire un lien symbolique pour une commande standard unix, mais ça y est.

23
jcollum

Sur debian/ubuntu, vous pouvez trouver quelle version de Locate est installée avec:

dpkg -S locate | grep /bin/

Dans mon cas c'est:

mlocate: /usr/bin/updatedb.mlocate

Pour voir quel travail cron est responsable, exécutez:

dpkg -L mlocate | grep cron

Ce qui dans mon cas montre:

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

Pour mettre à jour la base de données, exécutez le travail cron en tant que root:

Sudo /etc/cron.daily/mlocate

S'il n'y a pas de cronjob et que updatedb ne fonctionne pas en soi, essayez de trouver votre version installée avec:

dpkg -L mlocate | grep /bin/

qui renvoie:

/usr/bin/mlocate
/usr/bin/updatedb.mlocate
0
wolfmanx