Назад | Перейти на главную страницу

Найти и обновитьb не работает. Что я должен делать?

Мой 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, так что вам все равно не нужно об этом беспокоиться.