updatedbデータベースはどこにありますか?


14

Locateとそのデータベースのすべてのエントリをパージして削除したいと思います。

私は試した

apt-get purge locate

そして

rm /etc/updatedb*

しかし、データベースもなくなっていますか?
updatedbデータベースはdebian squeezeのどこにありますか?

手動で削除したいので、きれいに再インストールできます

回答:


12

man updatedb

「ファイル」を検索

私の言う:

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

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

1
それは場所ではなく、場所です。/ var / lib / locateは、locateの悪い推測ではありませんが。
デニスカースメーカー

1
私は、一般的なアドバイスと、私のシステムでこのアドバイスに従った結果の両方を提供しようとしています。
ptman

2
ああ、mlocateはDebianの標準的な位置情報のようです。
ptman

mlocateはインストールされておらず、slocateもありません
rubo77

11

実行可能ファイルを逆コンパイルする必要はありません!「locate」と尋ねてください:-)

updatedb / locate(GNU findutils)バージョン4.6.0の場合は、呼び出してみてください

locate --statistics

私にとって(cygwinで)これは次のような結果になります

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)

10

Debianでは、locateデータベースはデフォルトで次の場所に保存されます

/var/cache/locate/locatedb

mlocate検索インデクサーとして使用する場合:

mlocateデータベースは次の場所に保存されます

/var/lib/mlocate/mlocate.db

参照:updatedbデータベースのコンテンツを表示し、特定のファイル/パスを除外するにはどうすればよいですか?


Locate --statisticsは、システムの場所を示すcmd行です
-MikeRoger

6

プロセスをたどるだけでいいのです。これはディストリビューションに依存せず、マニュアルページがない場合に機能します。

# 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

[2017年に編集済み]:上記の回答を参照:Locate --statistics works。

/etc/updatedb.confがある場合は、そこを調べることができます。しません。Locateのマニュアルページを読むと、デフォルトの場所は/ var / cache / locate / locatedbであることがわかります。私のものはありません。ロケート自体を使用して、「updatedb」または「locatedb」という名前のファイルを検索できます。Windows 7でCygwinを使用しています。


を検索する場合はmlocate.db
rubo77

1
@ phil-goetz逆コンパイルする必要はありません。あなたが持っている場合は、ワンライナーとの正確な位置を得ることができますstraceのは:インストール$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
Cengiz缶を

@Cengiz:賢い!私の更新データベースは単に/ var / locatedbです。
フィルゲッツ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.