dove si trova il database aggiornatob?


14

Vorrei rimuovere con eliminazione tutte le voci di individuare e il suo database.

Provai

apt-get purge locate

e

rm /etc/updatedb*

Ma è sparito anche il database?
Dove si trova il database aggiornatob su debian squeeze?

Vorrei eliminarlo anche manualmente, quindi posso reinstallarlo in modo pulito

Risposte:


12

man updatedb

cerca 'FILES'

il mio dice:

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

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

1
Questo è mlocate, non individuare. Sebbene / var / lib / Locate non sia una cattiva ipotesi per individuare.
Dennis Kaarsemaker,

1
Sto cercando di dare sia consigli generali sia i risultati di seguire detti consigli sul mio sistema.
ptman,

2
Oh, e sembra che mlocate sia lo standard individuare su Debian.
ptman,

mlocate non è installato, né slocate
rubo77

11

Non c'è bisogno di decompilare l'eseguibile! Chiedete gentilmente 'individuare' :-)

Per la versione 4.6.0 aggiornata / trova (GNU findutils) prova a chiamare

locate --statistics

Per me (su Cygwin) questo produce qualcosa di simile

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

Preferisco semplicemente seguire il processo, poiché ti condurrà lì. Questa sarà agnostica per la distribuzione e funzionerà se non hai le pagine 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

[REDATTO nel 2017]: vedi la risposta sopra: individuare - funziona la statistica.

Se hai un file /etc/updatedb.conf, puoi cercare lì. Io non. È possibile leggere la pagina man per Locate, che dice che il percorso predefinito è / var / cache / Locate / locatedb. Il mio non c'è. Puoi usare individuare se stesso per cercare i file denominati "updatedb" o "locatedb". Sto usando Cygwin su Windows 7.


e se cerchi mlocate.db?
rubo77,

1
@ phil-goetz Non è necessario decompilare. Puoi ottenere la posizione esatta con un one-liner se hai installato Strace :$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
Cengiz Can

@Cengiz: Clever! Il mio aggiornamento db è semplicemente / var / locatedb.
Phil Goetz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.