Моя locateкоманда не працює, але я виявив, що мені потрібно бігти updatedb. Однак, викликаючи цю команду, Баш говорить bash: updatedb: command not found. Що я повинен зробити?
Моя locateкоманда не працює, але я виявив, що мені потрібно бігти updatedb. Однак, викликаючи цю команду, Баш говорить bash: updatedb: command not found. Що я повинен зробити?
Відповіді:
Я думаю, вам потрібно встановити програму 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 на окремий пакет.
Він не встановлений і не в каталогах natxo, перелічених natxo, але я знайшов рішення встановити його. Дякую за головних хлопців!
http://www.nicecabbage.com/2009/08/install-locate-and-updateb-on-centos-and-debian/
У корені: apt-get install locate
Ви повинні викликати "updatedb" з правами адміністратора. Наскільки я пам'ятаю, findutils є частиною стандартного розповсюдження / установки Debian, тому подивіться /etc/updateb.conf та /etc/cron.daily/(s)locate.
Якщо нічого не зламано, побудова нової оновленої бази даних [locate database] - це щоденна робота, тому ви все одно не повинні турбуватися про це.