Як оновити кеш "знайти" Linux


73

Як я можу оновити кеш / індекс локації? Я встановив нові пакети, і файли явно ще не індексуються. Отже, яку команду мені потрібно здійснити, щоб індексатор спрацював?

Зараз я працюю над debian jessie (тестування): з Linux mbpc 3.13-1-amd64 # 1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU / Linux


Якщо ви locateє з проекту GNU Find Utilities (який, якщо ви використовуєте Debian Jessie, то, мабуть, так і є), ви можете знайти веб-сайт та документацію проекту тут: gnu.org/software/findutils
sampablokuper

Відповіді:


103

Команда така:

sudo updatedb

Докладніше man updatedbдив.


1
наскільки я пам’ятаю, ви повинні мати корінь, щоб це зробити, або судо це
Девід Лакатос

1
І поставити це як крон.
Флорін Асвойої

18
Якщо ви не користуєтесь коренем, то все одно не маєте бути на ServerFault ...
Дженні

3
@JennyD Це не ServerFault ...
Джон Хант

2
Одне зауваження тут, ця команда працює протягом 13 хвилин на Debian Stretch RC3 та Sata SSD, тому будьте терплячі.
Marecky

21

Для OSX це: sudo /usr/libexec/locate.updatedb

З якими можна пов’язати: sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

Здається, нерозумно потрібно створити символічне посилання для стандартної команди Unix, але це так.


0

На debian / ubuntu можна дізнатися, з яким кольором встановлено аромат локалізації:

dpkg -S locate | grep /bin/

У моєму випадку це:

mlocate: /usr/bin/updatedb.mlocate

Щоб побачити, яку роботу з cron, якщо хто відповідає, запустіть:

dpkg -L mlocate | grep cron

Що в моєму випадку показує:

/etc/cron.daily
/etc/cron.daily/mlocate

Щоб оновити базу даних, запустіть завдання cron як root:

sudo /etc/cron.daily/mlocate

Якщо немає cronjob, а оновленийb сам по собі не працює, спробуйте знайти встановлений аромат за допомогою:

dpkg -L mlocate | grep /bin/

який повертає:

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