我想清除定位和其数据库的所有条目。
我试过
apt-get purge locate
和
rm /etc/updatedb*
但是数据库也消失了吗?
debian squeeze 上的 updatedb 数据库在哪里?
我也想手动删除它,这样我就可以干净地重新安装它
答案1
无需反编译可执行文件!只需询问“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)
答案2
man updatedb
搜索‘文件’
我说:
FILES
/etc/updatedb.conf
A configuration file. See updatedb.conf(5).
/var/lib/mlocate/mlocate.db
The database updated by default.
答案3
在 Debian 中,locate 数据库默认存储在
/var/cache/locate/locatedb
如果您用作mlocate
搜索索引器:
mlocate 数据库存储在
/var/lib/mlocate/mlocate.db
答案4
[2017年删除]:参见上述答案:locate--statistics 有效。
如果您有 /etc/updatedb.conf,您可以查看那里。我没有。您可以阅读locate的手册页,上面说默认位置是/var/cache/locate/locatedb。我的不在那里。您可以使用locate本身来搜索名为“updatedb”或“locatedb”的文件。我在Windows 7上使用Cygwin。