วิธีอัปเดตแคช“ ค้นหา” แคช


73

ฉันจะอัพเดตแคช / ดัชนีการค้นหาได้อย่างไร ฉันติดตั้งแพ็คเกจใหม่และไฟล์ยังไม่ได้จัดทำดัชนีอย่างชัดเจน ดังนั้นฉันต้องใช้คำสั่งใดเพื่อให้ตัวสร้างดัชนีทริกเกอร์?

ฉันกำลังทำงานกับ debian jessie (ทดสอบ): กับ Linux mbpc 3.13-1-amd64 # 1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU / Linux


ถ้าคุณlocateมาจากโครงการGNU Find Utilities (ซึ่งถ้าคุณใช้ Debian Jessie ก็น่าจะเป็น) คุณสามารถหาเว็บไซต์และเอกสารของโครงการได้ที่นี่: gnu.org/software/findutils
sampablokuper

คำตอบ:


103

คำสั่งคือ:

sudo updatedb

ดูman updatedbรายละเอียดเพิ่มเติมได้ที่


1
อย่างที่ฉันจำได้ว่าคุณต้องเป็นคนรูตที่จะทำเช่นนั้นหรือทำอย่างนั้น
ดาวิดลาโตโต

1
และใส่มันเป็น cron
Florin Asăvoaie

18
หากคุณไม่รากคุณไม่ควรจะอยู่ต่อไป ... ServerFault
เจนนี่ D

3
@JennyD นี่ไม่ใช่ ServerFault ...
John Hunt

2
หนึ่งคำพูดที่นี่คำสั่งนี้ใช้เวลาประมาณ 13 นาทีในไดรฟ์ Debian Stretch RC3 และ Sata SSD ดังนั้นโปรดอดทนรอ
Marecky

21

บน OSX นี่คือ: sudo /usr/libexec/locate.updatedb

ซึ่งสามารถเชื่อมโยงกับ: sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

ดูเหมือนว่าโง่ที่จะต้องสร้างลิงก์สัญลักษณ์สำหรับคำสั่ง unix มาตรฐาน แต่มี


0

บนเดเบียน / อูบุนตูคุณสามารถค้นหารสชาติของการค้นหาที่ติดตั้งด้วย:

dpkg -S locate | grep /bin/

ในกรณีของฉันมันคือ:

mlocate: /usr/bin/updatedb.mlocate

หากต้องการดูว่า cron ใดมีหน้าที่รับผิดชอบให้เรียกใช้:

dpkg -L mlocate | grep cron

ซึ่งในกรณีของฉันแสดง:

/etc/cron.daily
/etc/cron.daily/mlocate

หากต้องการอัพเดตฐานข้อมูลให้รันงาน cron เป็น root:

sudo /etc/cron.daily/mlocate

หากไม่มี cronjob และการอัพเดตโดยตัวมันเองไม่ทำงานให้ลองค้นหารสชาติที่คุณติดตั้งด้วย:

dpkg -L mlocate | grep /bin/

ซึ่งผลตอบแทน:

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