où se trouve la base de données mise à jourb?


14

Je voudrais supprimer avec purge toutes les entrées de Locate et de sa base de données.

j'ai essayé

apt-get purge locate

et

rm /etc/updatedb*

Mais la base de données a-t-elle disparu également?
Où se trouve la base de données mise à jour sur Debian Squeeze?

Je voudrais également le supprimer manuellement, afin de pouvoir le réinstaller proprement

Réponses:


12

man updatedb

recherche de 'FICHIERS'

le mien dit:

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

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

1
C'est mlocate, pas localiser. Bien que / var / lib / Locate ne soit pas une mauvaise supposition pour Locate.
Dennis Kaarsemaker

1
J'essaie de donner à la fois des conseils généraux et les résultats du suivi desdits conseils sur mon système.
ptman

2
Oh, et il semble que mlocate soit la localisation standard sur Debian.
ptman

mlocate n'est pas installé, ni slocate
rubo77

11

Pas besoin de décompiler l'exécutable! Merci de bien vouloir 'localiser' :-)

Pour la version 4.6.0 mise à jour / localiser (GNU findutils), essayez d'appeler

locate --statistics

Pour moi (sur cygwin) cela donne quelque chose comme

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

Je préfère simplement étirer le processus, car cela vous mènera là. Ce sera indépendant de la distribution et fonctionne si vous n'avez pas les pages de manuel.

# 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

[SUPPRIMÉ en 2017]: Voir la réponse ci-dessus: localiser - travaux statistiques.

Si vous avez un /etc/updatedb.conf, vous pouvez y chercher. Je ne. Vous pouvez lire la page de manuel de Locate, qui indique que l'emplacement par défaut est / var / cache / Locate / locatedb. Le mien n'est pas là. Vous pouvez utiliser localiser lui-même pour rechercher des fichiers nommés "updatedb" ou "locatedb". J'utilise Cygwin sur Windows 7.


et si vous recherchez mlocate.db?
rubo77

1
@ phil-goetz Pas besoin de décompiler. Vous pouvez obtenir l'emplacement exact avec un seul revêtement si vous avez installé une strace :$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
Cengiz Can

@Cengiz: intelligent! Ma base de données de mise à jour est simplement / var / locatedb.
Phil Goetz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.