Benim locate
komut 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?
Benim locate
komut 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?
Yanıtlar:
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.
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
'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