¿Dónde se encuentra la base de datos actualizada?


14

Me gustaría eliminar con purga todas las entradas de localizar y su base de datos.

Lo intenté

apt-get purge locate

y

rm /etc/updatedb*

¿Pero también se ha ido la base de datos?
¿Dónde se encuentra la base de datos updatedb en Debian Squeeze?

También me gustaría eliminarlo manualmente, así puedo reinstalarlo limpiamente

Respuestas:


12

man updatedb

buscar 'ARCHIVOS'

el mío dice:

FILES
       /etc/updatedb.conf
              A configuration file.  See updatedb.conf(5).

       /var/lib/mlocate/mlocate.db
              The database updated by default.

1
Eso es mlocate, no localizar. Aunque / var / lib / localizar no es una mala suposición para localizar.
Dennis Kaarsemaker

1
Estoy tratando de dar consejos generales y los resultados de seguir dichos consejos en mi sistema.
ptman

2
Ah, y parece que mlocate es la ubicación estándar en Debian.
ptman

mlocate no está instalado, ni slocate
rubo77

11

¡No es necesario descompilar el ejecutable! Solo amablemente pregunte 'localizar' :-)

Para la versión 4.6.0 actualizada de b / localizar (GNU findutils) intente llamar

locate --statistics

Para mí (en Cygwin) esto produce algo así como

Database /var/locatedb is in the GNU LOCATE02 format.
Database was last modified at 2017:03:13 22:44:31.849172100 +0100
Locate database size: 6101081 bytes
All Filenames: 202075
File names have a cumulative length of 22094021 bytes.
Of those file names,

    2591 contain whitespace,
    0 contain newline characters,
    and 20 contain characters with the high bit set.
Compression ratio 72.39% (higher is better)


6

Prefiero simplemente ordenar el proceso, ya que te llevará hasta allí. Esto será independiente de la distribución y funciona si no tiene las páginas man.

# strace updatedb 2>&1 |grep ^open|grep db

open("/etc/updatedb.conf", O_RDONLY)    = 3
open("/var/lib/mlocate/mlocate.db", O_RDWR) = 3
open("/var/lib/mlocate/mlocate.db.bUUaw4", O_RDWR|O_CREAT|O_EXCL, 0600) = 4

1

[ELIMINADO en 2017]: Ver la respuesta anterior: localizar: la estadística funciona.

Si tiene un /etc/updatedb.conf, puede buscar allí. Yo no. Puede leer la página del manual para localizar, que dice que la ubicación predeterminada es / var / caché / localizar / ubicadob. El mío no está ahí. Puede utilizar localizar a sí mismo para buscar archivos llamados "updatedb" o "ubicadob". Estoy usando Cygwin en Windows 7.


y si buscas mlocate.db?
rubo77

1
@ phil-goetz No hay necesidad de descompilar. Puede obtener la ubicación exacta con una línea si tiene strace instalado:$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
Cengiz Can

@Cengiz: ¡Listo! Mi actualización db es simplemente / var / ubicadob.
Phil Goetz el
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.