gdzie znajduje się zaktualizowana baza danych?

14

Chciałbym usunąć za pomocą czyszczenia wszystkie wpisy locate i jego bazy danych.

próbowałem

apt-get purge locate

i

rm /etc/updatedb*

Ale czy baza danych również zniknęła?
Gdzie znajduje się zaktualizowana baza danych na ściśnięciu Debiana?

Chciałbym go również usunąć ręcznie, aby móc go ponownie zainstalować

rubo77
źródło

Odpowiedzi:

12

man updatedb

wyszukaj „PLIKI”

mój mówi:

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

       /var/lib/mlocate/mlocate.db
              The database updated by default.
ptman
źródło
1
To mlocate, a nie lokalizacja. Chociaż / var / lib / locate nie jest złym odgadnięciem dla locate.
Dennis Kaarsemaker,
1
Staram się dawać zarówno ogólne porady, jak i wyniki zastosowania wspomnianych rad w moim systemie.
ptman
2
Aha, i wygląda na to, że mlocate jest standardową lokalizacją na Debianie.
ptman
mlocate nie jest zainstalowany, ani slocate
rubo77
11

Nie ma potrzeby dekompilacji pliku wykonywalnego! Po prostu uprzejmie zapytaj „zlokalizuj” :-)

W przypadku updatedb / locate (GNU findutils) wersja 4.6.0 spróbuj zadzwonić

locate --statistics

Dla mnie (na cygwinie) daje to coś podobnego

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
źródło
6

Wolę po prostu śledzić ten proces, ponieważ doprowadzi cię on właśnie tam. Będzie to zależne od dystrybucji i działa, jeśli nie masz stron podręcznika.

# 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
źródło
1

[ZMIENIONO w 2017 r.]: Zobacz powyższą odpowiedź: zlokalizuj - statystyki działają.

Jeśli masz plik /etc/updatedb.conf, możesz tam zajrzeć. Ja nie. Możesz przeczytać stronę man dla locate, która mówi, że domyślną lokalizacją jest / var / cache / locate / umiejscowiony. Mojego tam nie ma. Możesz użyć locate, aby wyszukać pliki o nazwie „updatedb” lub „locationb”. Używam Cygwin na Windows 7.

Phil Goetz
źródło
a jeśli szukasz mlocate.db?
rubo77,
1
@ phil-goetz Nie ma potrzeby dekompilacji. Dokładną lokalizację możesz uzyskać za pomocą jednej linijki, jeśli masz zainstalowaną strace :$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
Cengiz Can
@Cengiz: Clever! Moja aktualizacja db to po prostu / var / umiejscowionyb.
Phil Goetz