Мой locate
команда не работает, но я обнаружил, что мне нужно запустить updatedb
. Однако после вызова этой команды bash говорит bash: updatedb: command not found
. Что я должен делать?
Он не был установлен и не находился в каталогах, перечисленных natxo, но я нашел решение для его установки. Спасибо за руководство, ребята!
http://www.nicecabbage.com/2009/08/install-locate-and-updatedb-on-centos-and-debian/
В корне: apt-get install locate
Я думаю, вам нужно установить программу поиска. В системе debian lenny файл / usr / bin / updatedb - это символическая ссылка на / etc / alternatives / updatedb, которая является символической ссылкой на /usr/bin/updatedb.findutils.
Используя dpkg -S, вы можете узнать, к какому пакету принадлежит файл:
$ dpkg -S /usr/bin/updatedb.findutils
locate: /usr/bin/updatedb.findutils
Поэтому я думаю, вам нужно установить locate, а затем запустить updateb от имени пользователя root.
Изменить: да, вам нужен пакет locate. В файле /usr/share/doc/findutils/NEWS.Debian.gz вы можете прочитать:
locate больше не входит в пакет findutils. Он был выделен в отдельный пакет «locate».
а затем в /usr/share/doc/findutils/changelog.Debian.gz в журнале изменений 11 ноября 2007 г .:
Выделите locate / updatedb в отдельный пакет.
Команда, которая должна быть запущена от имени root, не должна находиться в пользовательском $ PATH, поэтому просто запустите:
$ sudo updatedb
и он должен работать.
Вы должны вызвать updateb с правами администратора. Насколько я помню, findutils являются частью стандартного дистрибутива / установки Debian, поэтому взгляните на /etc/updatedb.conf и /etc/cron.daily/(s)locate.
Если ничего не сломано, то создание свежего обновленного b [найти базу данных] - это ежедневная задача cron, так что вам все равно не нужно об этом беспокоиться.