¿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

rubo77
fuente

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.
ptman
fuente
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)
docmarvin
fuente
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
Jerry Vines
fuente
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.

Phil Goetz
fuente
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