If ‘locate’ is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf locate
cnf locate
locate: команда не найдена
zypper se findutils
Загрузка данных о репозиториях…
Чтение установленных пакетов…
С | Имя | Заключение | Тип
–±---------------±----------------------------------------------±----------------------
i | findutils | GNU-версии инструментов поиска (find и xargs) | пакет
i | findutils-lang | Переводы для пакета findutils | пакет
| findutils | GNU-версии инструментов поиска (find и xargs) | пакет с исходным кодом
я также искал пакет finutils-locate на software.opensuse.org для 13.2 но не нашел. Я явно что-то пропустил.
Существует несколько реализаций locate: оригинальная GNU-утилита findutils (findutils-locate), slocate и mlocate. mlocate имеет следующие преимущества: индексирует всю файловую систему, но результат поиска включает только те файлы, к которым данный пользователь имеет доступ. Это достигается путем обновления индексной базы от имени суперпользователя и закрытой для чтения обычными пользователями, которые имеют доступ только к бинарному файлу locate. Оригинальный locate такой возможности не имеет, но она имеется в slocate.
Чтобы каждый раз при обновлении индексной базы не индексировать содержимое всех каталогов, mlocate запоминает время последнего доступа к каталогу чтобы определить изменялось ли его содержимое. Это позволяет сократить время обновления индексной базы и снизить нагрузку жесткий диск. Вместо перечитывания каждый раз всего содержимого всех каталогов при обновлении базы данных, mlocate хранит в базе данные о времени и может определять изменился ли каталог без перечитывания его снова. Это намного ускоряет обновления и уменьшает зависимость от скорости жесткого диска. Это свойство доступно только в mlocate.
Спасибо за доходчивое объяснение.
Но что то я все равно не пойму.
# zypper se mlocate
Загрузка данных о репозиториях...
Чтение установленных пакетов...
С | Имя | Заключение | Тип
--+--------------+--------------------------------------+------
i | mlocate | An utility for finding files by name | пакет
i | mlocate-lang | Languages for package mlocate | пакет
# mlocate
If 'mlocate' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf mlocate
# cnf mlocate
mlocate: команда не найдена
# rpm -qa| grep mlocate
mlocate-0.26-15.1.2.x86_64
mlocate-lang-0.26-15.1.2.noarch
Я честно говоря прямо в еще большей расстерянности =) чем когда задал вопрос.