ฉันlocate
สั่งไม่ทำงาน updatedb
แต่ผมพบว่าผมต้องวิ่ง bash: updatedb: command not found
แต่เมื่อเรียกใช้คำสั่งที่ทุบตีกล่าวว่า ฉันควรทำอย่างไรดี?
ฉันlocate
สั่งไม่ทำงาน updatedb
แต่ผมพบว่าผมต้องวิ่ง bash: updatedb: command not found
แต่เมื่อเรียกใช้คำสั่งที่ทุบตีกล่าวว่า ฉันควรทำอย่างไรดี?
คำตอบ:
ฉันคิดว่าคุณต้องติดตั้งโปรแกรมค้นหา ในระบบเดเบียนเลนนี่ไฟล์ / 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 เป็นแพคเกจแยกต่างหาก
ไม่ได้ติดตั้งและไม่อยู่ในไดเรกทอรีที่ระบุโดย natxo แต่ฉันพบวิธีแก้ปัญหาในการติดตั้ง ขอบคุณสำหรับนักแสดงนำ!
http://www.nicecabbage.com/2009/08/install-locate-and-updatedb-on-centos-and-debian/
ในราก: apt-get install locate
ต้องใช้คำสั่งที่ต้องรันในฐานะรูทไม่ได้อยู่ใน $ PATH ของผู้ใช้ดังนั้นให้เรียกใช้:
$ sudo updatedb
และมันควรจะทำงาน
คุณต้องเรียกใช้ 'updatedb' ด้วยสิทธิ์ระดับผู้ดูแล เท่าที่ฉันจำได้ findutils เป็นส่วนหนึ่งของการกระจาย / ติดตั้ง Debian มาตรฐานดังนั้นให้ดูที่ /etc/updatedb.conf และ /etc/cron.daily/(s)locate
หากไม่มีอะไรเสียหายตัวสร้างของ updatedb ที่ปรับปรุงใหม่ [ค้นหาฐานข้อมูล] คือ cronjob รายวันดังนั้นคุณไม่ต้องกังวลเกี่ยวกับเรื่องนี้อยู่ดี