Cómo actualizar el caché "localizar" de Linux


74

¿Cómo puedo actualizar el caché / índice de localizar? Instalé nuevos paquetes y los archivos claramente todavía no están indexados. Entonces, ¿qué comando debo confirmar para que se active el indexador?

Actualmente estoy trabajando en debian jessie (pruebas): con Linux mbpc 3.13-1-amd64 # 1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU / Linux


Si locatees del proyecto GNU Find Utilities (que, si está utilizando Debian Jessie, probablemente lo sea), puede encontrar el sitio web y la documentación del proyecto aquí: gnu.org/software/findutils
sampablokuper el

Respuestas:


104

El comando es:

sudo updatedb

Ver man updatedbpara más detalles.


1
como recuerdo, tienes que ser root para hacer eso, o sudo
David Lakatos

1
Y ponlo como un cron.
Florin Asăvoaie

18
Si no eres root, no deberías estar en ServerFault de todos modos ...
Jenny D

3
@JennyD Esto no es ServerFault ...
John Hunt

2
Una observación aquí, este comando se ejecuta durante ~ 13 minutos en Debian Stretch RC3 y unidad de disco SSD Sata, así que tenga paciencia.
Marecky

21

En OSX esto es: sudo /usr/libexec/locate.updatedb

Que se puede vincular con: sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

Parece tonto tener que hacer un enlace simbólico para un comando estándar de Unix, pero ahí está.


0

En debian / ubuntu puede encontrar con qué sabor de localizar se instala:

dpkg -S locate | grep /bin/

En mi caso es:

mlocate: /usr/bin/updatedb.mlocate

Para ver qué trabajo cron es responsable, ejecute:

dpkg -L mlocate | grep cron

Lo que en mi caso muestra:

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

Para actualizar la base de datos, ejecute el trabajo cron como root:

sudo /etc/cron.daily/mlocate

Si no hay cronjob, y updatedb por sí solo no funciona, intente encontrar su sabor instalado con:

dpkg -L mlocate | grep /bin/

que devuelve:

/usr/bin/mlocate
/usr/bin/updatedb.mlocate
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.