onde está localizado o banco de dados updatedb?


14

Gostaria de remover com purga todas as entradas de localizar e seu banco de dados.

eu tentei

apt-get purge locate

e

rm /etc/updatedb*

Mas o banco de dados também se foi?
Onde está o banco de dados updatedb localizado no debian squeeze?

Gostaria de excluí-lo manualmente também, para que eu possa reinstalá-lo corretamente

Respostas:


12

man updatedb

pesquisar por 'ARQUIVOS'

o meu diz:

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

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

1
Isso é mlocate, não localize. Embora / var / lib / localize não seja um mau palpite para localize.
Dennis Kaarsemaker

1
Estou tentando dar conselhos gerais e os resultados de seguir esses conselhos no meu sistema.
Ptman

2
Ah, e parece que mlocate é o local padrão no Debian.
Ptman

mlocate não está instalado, nem slocate
rubo77

11

Não há necessidade de descompilar o executável! Basta perguntar 'localizar' :-)

Para updatedb / localize (GNU findutils) versão 4.6.0, tente chamar

locate --statistics

Para mim (no cygwin), isso gera algo 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

Prefiro apenas seguir o processo, pois isso o levará até lá. Essa distribuição será independente e funcionará se você não tiver as páginas de manual.

# 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

[RETIRADO EM 2017]: Veja a resposta acima: localize --statistics works.

Se você possui um /etc/updatedb.conf, pode procurar lá. Eu não. Você pode ler a página do manual para localizar, que diz que o local padrão é / var / cache / find / locatedb. O meu não está lá. Você pode usar a localização para procurar arquivos com o nome "updatedb" ou "locatedb". Estou usando o Cygwin no Windows 7.


e se você procurar mlocate.db?
perfil completo de Rubo77

1
@ phil-goetz Não há necessidade de descompilar. Você pode obter a localização exata com uma linha, se tiver o strace instalado:$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
Cengiz Can

@Cengiz: Inteligente! Minha atualização de banco de dados é simplesmente / var / locatedb.
22717 Phil
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.