Bul ve güncelleb çalışmıyor. Ne yapmalıyım?


12

Benim locatekomut eser yok, ama ben çalıştırmak zorunda öğrendim updatedb. Ancak, bu komutu çağırdıktan sonra bash diyor bash: updatedb: command not found. Ne yapmalıyım?


Updatedb kurulu değil, ya $ PATH değişkeninizde değil. Updatedb çalıştırırken, bunu root veya sudo ile yapmalısınız.
petrus

"

Yanıtlar:


10

Yerleştirme programını kurmanız gerektiğini düşünüyorum. Bir debian lenny sisteminde / usr / bin / updatedb dosyası, /usr/bin/updatedb.findutils için bir sembolik bağlantı olan / etc / alternuments / updatedb dosyasına bir sembolik bağlantıdır.

Dpkg -S kullanarak bir dosyanın hangi pakete ait olduğunu bulabilirsiniz:

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

Bu yüzden locate ve daha sonra root olarak updatedb'yi kurmanız gerektiğini düşünüyorum.

Düzenleme: evet, bulun paketi gerekir. /Usr/share/doc/findutils/NEWS.Debian.gz dosyasında şunları okuyabilirsiniz:

locutils paketine artık locate dahil edilmedi. Ayrı bir pakete ayrılmıştır "locate".

ve /usr/share/doc/findutils/changelog.Debian.gz içinde, 11 Kasım 2007'deki değişiklik günlüğünde:

Locate / updatedb dosyasını ayrı bir pakete bölün.


10

Yüklenmedi ve natxo tarafından listelenen dizinlerde değil, ancak yüklemek için bir çözüm buldum. Öncü çocuklar için teşekkürler!

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

Kökte: apt-get install locate


?? görünüşe göre ben düzgün açıklamamış. Debian sisteminde ile updatedb dpkg -S o aitti paket bana ne anlattı kullanarak yüklü. Bu yüzden, sizin yaptığınız şey olan yerleştirme paketine ihtiyacınız olduğunu yazdım. Yine de kendi başına bulduğuna sevindim.
natxo asenjo

CentOS / RHEL için yum-y install mlocate.
music2my

2

Kök olarak çalıştırılması gereken komutun kullanıcının $ PATH değerinde olmaması gerekir, bu yüzden sadece çalıştırın:

$ sudo güncellendib

ve işe yaramalı.


0

'Updatedb' öğesini yönetici ayrıcalıklarıyla çağırmanız gerekir. Hatırladığım kadarıyla, bulgular standart bir Debian dağıtımının / kurulumunun bir parçasıdır, bu nedenle /etc/updatedb.conf ve /etc/cron.daily/(s)locate'e göz atın.

Hiçbir şey kırılmazsa, taze bir updateb [veritabanını bulun] günlük bir cronjob, bu yüzden bu konuda endişelenmenize gerek yok

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.