Знайти та оновитиb не працює. Що я повинен зробити?


12

Моя locateкоманда не працює, але я виявив, що мені потрібно бігти updatedb. Однак, викликаючи цю команду, Баш говорить bash: updatedb: command not found. Що я повинен зробити?


Будь-який updateb не встановлений, або він не знаходиться у вашій змінній $ PATH. Під час запуску оновленняb ви повинні робити це як root або з sudo.
петрус

Ви можете шукати updatedb з "знайти" find / -name updatedb -print

Відповіді:


10

Я думаю, вам потрібно встановити програму locate. У системі debian lenny файл / usr / bin / updatedb є символьним посиланням на / etc / alternative / updatedb, що є посиланням на /usr/bin/updatedb.findutils.

Використовуючи dpkg -S, ви можете знайти, до якого пакету належить файл:

$ dpkg -S /usr/bin/updatedb.findutils 
locate: /usr/bin/updatedb.findutils

Тому я думаю, що вам потрібно встановити locate та запустити updateb як root.

Редагувати: так, вам потрібен пакет пошуку. У файлі /usr/share/doc/findutils/NEWS.Debian.gz ви можете прочитати:

locate більше не включений у пакет findutils. Він був розділений на окремий пакет "locate".

а потім у /usr/share/doc/findutils/changelog.Debian.gz, у журналі змін 11 листопада 2007 року:

Розділіть locate / updatedb на окремий пакет.


10

Він не встановлений і не в каталогах natxo, перелічених natxo, але я знайшов рішення встановити його. Дякую за головних хлопців!

http://www.nicecabbage.com/2009/08/install-locate-and-updateb-on-centos-and-debian/

У корені: apt-get install locate


?? мабуть, я не пояснив це належним чином. У системі debian із встановленим оновленням, використовуючи dpkg -S, він сказав мені, до якого пакету належав. Ось чому я написав, що вам потрібен пакет locate, який ви зробили. Рада, що ви знайшли його самостійно.
natxo asenjo

Для CentOS / RHEL, це - ви можете встановити mlocate.
music2myear

2

Обов’язково команда, яку потрібно запустити як root, не міститься в $ PATH користувача, тому просто запустіть:

$ sudo оновленоb

і це має працювати.


0

Ви повинні викликати "updatedb" з правами адміністратора. Наскільки я пам'ятаю, findutils є частиною стандартного розповсюдження / установки Debian, тому подивіться /etc/updateb.conf та /etc/cron.daily/(s)locate.

Якщо нічого не зламано, побудова нової оновленої бази даних [locate database] - це щоденна робота, тому ви все одно не повинні турбуватися про це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.