Comment mettre à jour le cache de localisation de Linux


74

Comment puis-je 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 commettre 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


Si votre locateest de la GNU Trouver Utilitaires projet (qui, si vous utilisez Debian Jessie, il est probablement), alors vous pouvez trouver le site Web et la documentation du projet ici: gnu.org/software/findutils
sampablokuper

Réponses:


104

La commande est:

sudo updatedb

Voir man updatedbpour plus de détails.


1
Si je me souviens bien, vous devez être enraciné pour le faire, ou plutôt
David Lakatos

1
Et le mettre comme un cron.
Florin Asăvoaie

18
Si tu n'es pas root, tu ne devrais pas être sur ServerFault quand même ...
Jenny D

3
@JennyD Ce n'est pas ServerFault ...
John Hunt

2
Une remarque ici, cette commande s'exécute pendant environ 13 minutes sur les disques Debian Stretch RC3 et Sata SSD, alors soyez patient.
Marecky

21

Sur OSX c'est: sudo /usr/libexec/locate.updatedb

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

Cela semble idiot de devoir faire un lien symbolique pour une commande unix standard, mais c'est comme ça.


0

Sur debian / ubuntu, vous pouvez trouver quel type de localiser est installé 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 travail cron et que updatedb ne fonctionne pas, essayez de trouver votre version installée avec:

dpkg -L mlocate | grep /bin/

qui retourne:

/usr/bin/mlocate
/usr/bin/updatedb.mlocate
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.