[arch-dev-public] slocate Replaced by mlocate

James Rayner iphitus at gmail.com
Mon Nov 5 07:32:39 EST 2007

mlocate has replaced slocate as the default locate implementation after a
short period in [testing], and an even longer one in [extra]. This was
requested on the bug tracker a while back[1].

mlocate is used by Fedora at least and unlike slocate, no longer has the
well known midnight updatedb crawl. In all other aspects it's compatible
with and identical to slocate.

AndyRTR posted some performance measurements on the mailing list [2].

[1] http://bugs.archlinux.org/task/4490
[2] http://archlinux.org/pipermail/arch-dev-public/2007-November/002870.html

As described by the README:
mlocate is a locate/updatedb implementation.  The 'm' stands for
"merging": updatedb reuses the existing database to avoid rereading most
of the file system, which makes updatedb faster and does not trash the
system caches as much.

The locate(1) utility is intended to be completely compatible to slocate.
It also attempts to be compatible to GNU locate, when it does not conflict
with slocate compatibility.

More information about the arch-dev-public mailing list