วิธีการติดตั้งคำสั่งค้นหา?


49

ฉันต้องการมีคำสั่งlocateใน ubuntu 12.04 (ซึ่งใช้สำหรับการค้นหาไฟล์ฉันเชื่อว่ามีคำสั่งดังกล่าว แต่ฉันไม่เห็นมันใน ubuntu 12.04 มันเป็นส่วนหนึ่งของแพ็คเกจหรือไม่?


ลองใช้คำสั่งนี้: sudo apt-get install locate.
Evandro Silva

5
สำหรับอนาคต: ถ้าคุณกำลังมองหาโปรแกรมและไม่ทราบว่าแพคเกจติดตั้ง apt-ไฟล์: sudo apt-get install apt-fileและค้นหาโปรแกรมโดยใช้ apt-file search /usr/bin/locateapt-ไฟล์:
hnasarat

ในการติดตั้ง Ubuntu แบบมาตรฐานนั้นไม่จำเป็นต้องใช้บ่อยนักถ้าคุณพิมพ์คำสั่งบนบรรทัดคำสั่งที่ Ubuntu ไม่รู้ก็มักจะแนะนำแพ็คเกจที่จะติดตั้งเพื่อรับคำสั่งนั้น มาพูดถึงมันฉันคิดว่าlocateติดตั้งแล้วในการติดตั้ง Ubuntu มาตรฐานต่อไปดังนั้นอาจไม่ได้ผล
thomasrutter

คำตอบ:


68

sudo apt-get install mlocate ควรติดตั้งคำสั่ง 'ค้นหา' หรือคุณสามารถติดตั้งได้จากที่นี่:

ติดตั้งผ่านศูนย์ซอฟต์แวร์


mlocateรักษาฐานข้อมูลของไฟล์ทั้งหมดของคุณและจัดทำดัชนีใหม่วันละครั้งโดยค่าเริ่มต้น หากคุณต้องการให้ดัชนีใหม่ทันทีจากนั้นเรียกใช้sudo updatedbจากบรรทัดคำสั่ง

หากคุณได้รับcannot statข้อผิดพลาดเมื่อคุณเรียกใช้locateคุณจะต้องเรียกใช้sudo updatedbเพื่อเติมฐานข้อมูลเช่นเดียวกับถ้าคุณต้องการจัดทำดัชนีใหม่ทันที


5
ฉันเชื่อว่าแพ็คเกจ mlocate จะติดตั้งงาน mlocate ใน /etc/cron.daily ที่รัน updatedb ทุกวัน
mfisch

2
หลังจากคุณทำแล้วหากคุณพยายามโทรหา find คุณจะได้รับข้อผิดพลาดดังต่อไปนี้: "loc:: can stat ()` /var/lib/mlocate/mlocate.db ': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว " หากต้องการแก้ปัญหานี้โปรดดูการตอบกลับ @enxotib ใน: unix.stackexchange.com/questions/26188/…
Ramon Araujo

คุณอาจต้องการเรียกใช้sudo updatedbหลังจากติดตั้งmlocateเนื่องจากฐานข้อมูลการค้นหาจำเป็นต้องปรับให้เหมาะสมสำหรับการใช้ครั้งแรก
IgorGanapolsky

หากคุณใช้ CentOS / RHEL / Amazon Linux ให้ใช้sudo yum install mlocateเพื่อติดตั้ง เช่นเดียวกันให้รันsudo updatedbเพื่อเริ่มต้นฐานข้อมูลเป็นครั้งแรก
ADTC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.