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

sweisgerber.dev
la source
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.

pehrs
la source
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.

jcollum
la source
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
Wolfmanx
la source