Пакет locate является реализацией locate из GNU findutils . Пакет mlocate - это еще одна реализация той же концепции, которая называется mlocate . Они реализуют ту же базовую функциональность: быстрый поиск имен файлов на основе индекса, который (как правило) перестраивается каждую ночь. Они отличаются по некоторым своим функциям вне базового использования. В частности, GNU locate создает индекс только для читаемых файлов (если вы не запускаете его из своей учетной записи), тогда как mlocate создает индекс всех файлов, но позволяет только вызывающему пользователю видеть файлы, к которым он может получить доступ. Это делает mlocate более полезным в большинстве случаев, но непригодным в некоторых необычных установках, где он не запускается системным администратором (потому чтоmlocate
должен быть setuid root ) и риск для безопасности.
Под Debian и производными программами, если вы установите оба, locate
запустится mlocate
реализация, и вам нужно будет запустить ее, locate.findutils
чтобы запустить реализацию GNU. Это управляется через альтернативы . Если вы оба установили, они оба потратят время на восстановление своего соответствующего индекса, но в остальном они не будут конфликтовать друг с другом.