Locate and updatedb не работает. Что мне делать?
Моя команда locate
не работает, но я узнал, что мне нужно запустить updatedb
. Однако при вызове этой команды bash говорит bash: updatedb: command not found
. Что мне делать?
4 ответа
Я думаю, вам нужно установить программу локации. В системе 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
Итак, я думаю, вам нужно установить локализацию, а затем запустить updatedb как root.
Изменить: да, вам нужен пакет locate. В файле /usr/share/doc/findutils/NEWS.Debian.gz вы можете прочитать:
locate больше не включен в пакет findutils. Он был разделен в отдельный пакет «найдите».
, а затем в /usr/share/doc/findutils/changelog.Debian.gz, в журнале изменений 11 ноября 2007 года:
Разделить поиск /updateb на отдельный упаковка.
Он не был установлен, а не в каталогах, перечисленных natxo, но я нашел решение для его установки. Спасибо за ведущих парней!
http: //www .nicecabbage.com /2009/08 /установки-найти-и-updatedb-на-CentOS-и-Debian /
В корне: apt-get install locate
Обязательно команды, которые должны выполняться как root, не находятся в $ PATH пользователя, поэтому просто выполните:
$ sudo updatedb
и он должен работать.
Вы должны вызывать «updatedb» с правами администратора. Насколько я помню, findutils являются частью стандартного дистрибутива /установки Debian, поэтому ознакомьтесь с /etc/updatedb.conf и /etc/cron.daily/(s)locate.
Если ничего не сломано, встроенная новая updateb [locate database] - ежедневная cronjob, поэтому вы не должны беспокоиться об этом в любом случае