Locate and updatedb не работает. Что мне делать?

Моя команда locate не работает, но я узнал, что мне нужно запустить updatedb. Однако при вызове этой команды bash говорит bash: updatedb: command not found. Что мне делать?

12 голосов | спросил Doug 31 +04002010-10-31T01:19:02+04:00312010bEurope/MoscowSun, 31 Oct 2010 01:19:02 +0400 2010, 01:19:02

4 ответа


10

Я думаю, вам нужно установить программу локации. В системе 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 asenjo 31 +04002010-10-31T01:39:12+04:00312010bEurope/MoscowSun, 31 Oct 2010 01:39:12 +0400 2010, 01:39:12
10

Он не был установлен, а не в каталогах, перечисленных natxo, но я нашел решение для его установки. Спасибо за ведущих парней!

http: //www .nicecabbage.com /2009/08 /установки-найти-и-updatedb-на-CentOS-и-Debian /

В корне: apt-get install locate

ответил Doug 31 +04002010-10-31T01:45:24+04:00312010bEurope/MoscowSun, 31 Oct 2010 01:45:24 +0400 2010, 01:45:24
2

Обязательно команды, которые должны выполняться как root, не находятся в $ PATH пользователя, поэтому просто выполните:

  

$ sudo updatedb

и он должен работать.

ответил Gopoi 31 +04002010-10-31T01:49:43+04:00312010bEurope/MoscowSun, 31 Oct 2010 01:49:43 +0400 2010, 01:49:43
0

Вы должны вызывать «updatedb» с правами администратора. Насколько я помню, findutils являются частью стандартного дистрибутива /установки Debian, поэтому ознакомьтесь с /etc/updatedb.conf и /etc/cron.daily/(s)locate.

Если ничего не сломано, встроенная новая updateb [locate database] - ежедневная cronjob, поэтому вы не должны беспокоиться об этом в любом случае

ответил C_B 12 52010vEurope/Moscow11bEurope/MoscowFri, 12 Nov 2010 00:51:06 +0300 2010, 00:51:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132