ค้นหาและ updatedb ไม่ทำงาน ฉันควรทำอย่างไรดี?


12

ฉันlocateสั่งไม่ทำงาน updatedbแต่ผมพบว่าผมต้องวิ่ง bash: updatedb: command not foundแต่เมื่อเรียกใช้คำสั่งที่ทุบตีกล่าวว่า ฉันควรทำอย่างไรดี?


ไม่ได้ติดตั้ง updatedb อย่างใดอย่างหนึ่งไม่ได้อยู่ในตัวแปร $ PATH ของคุณ เมื่อเรียกใช้ updatedb คุณต้องทำมันเป็นรูทหรือด้วย sudo
petrus

คุณสามารถค้นหา updatedb ด้วย "find" find / -name updatedb -print

คำตอบ:


10

ฉันคิดว่าคุณต้องติดตั้งโปรแกรมค้นหา ในระบบเดเบียนเลนนี่ไฟล์ / usr / bin / updatedb เป็น symlink ไปยัง / etc / alternatives / updatedb ซึ่งเป็น symlink ไปยัง /usr/bin/updatedb.findutils

การใช้ dpkg -S คุณสามารถค้นหาไฟล์ที่เป็นของแพ็คเกจ:

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

ดังนั้นฉันคิดว่าคุณต้องติดตั้งค้นหาแล้วเรียกใช้ updatedb เป็นรูท

แก้ไข: ใช่คุณต้องมีแพ็คเกจค้นหา ในไฟล์ /usr/share/doc/findutils/NEWS.Debian.gz คุณสามารถอ่าน:

หาไม่รวมอยู่ในแพ็คเกจ findutils มันถูกแยกออกเป็นแพ็คเกจแยกต่างหาก "ค้นหา"

จากนั้นใน /usr/share/doc/findutils/changelog.Debian.gz บน changelog เมื่อวันที่ 11 พฤศจิกายน 2550:

แยกออกค้นหา / ปรับปรุง b เป็นแพคเกจแยกต่างหาก


10

ไม่ได้ติดตั้งและไม่อยู่ในไดเรกทอรีที่ระบุโดย natxo แต่ฉันพบวิธีแก้ปัญหาในการติดตั้ง ขอบคุณสำหรับนักแสดงนำ!

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

ในราก: apt-get install locate


?? เห็นได้ชัดว่าฉันไม่ได้อธิบายอย่างถูกต้อง ในระบบเดเบียนกับ updatedb ติดตั้งโดยใช้ dpkg -S ได้บอกฉันว่าแพคเกจมันเป็น นั่นคือเหตุผลที่ฉันเขียนคุณต้องการแพ็คเกจค้นหาซึ่งเป็นสิ่งที่คุณทำ ดีใจที่คุณพบมันด้วยตัวเอง
natxo asenjo

สำหรับ CentOS / RHEL มันคือ yum -y ติดตั้ง mlocate
music2myear

2

ต้องใช้คำสั่งที่ต้องรันในฐานะรูทไม่ได้อยู่ใน $ PATH ของผู้ใช้ดังนั้นให้เรียกใช้:

$ sudo updatedb

และมันควรจะทำงาน


0

คุณต้องเรียกใช้ 'updatedb' ด้วยสิทธิ์ระดับผู้ดูแล เท่าที่ฉันจำได้ findutils เป็นส่วนหนึ่งของการกระจาย / ติดตั้ง Debian มาตรฐานดังนั้นให้ดูที่ /etc/updatedb.conf และ /etc/cron.daily/(s)locate

หากไม่มีอะไรเสียหายตัวสร้างของ updatedb ที่ปรับปรุงใหม่ [ค้นหาฐานข้อมูล] คือ cronjob รายวันดังนั้นคุณไม่ต้องกังวลเกี่ยวกับเรื่องนี้อยู่ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.