Cách cập nhật Linux Linux xác định vị trí bộ nhớ cache


73

Làm cách nào để cập nhật bộ đệm / chỉ mục định vị? Tôi đã cài đặt các gói mới và các tệp rõ ràng chưa được lập chỉ mục. Vì vậy, lệnh nào tôi phải cam kết, để trình chỉ mục kích hoạt?

Tôi hiện đang làm việc trên debian jessie (thử nghiệm): với Linux mbpc 3.13-1-amd64 # 1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU / Linux


Nếu bạn locateđến từ dự án GNU Find Utility (mà nếu bạn đang sử dụng Debian Jessie thì có lẽ là vậy), thì bạn có thể tìm thấy trang web và tài liệu của dự án tại đây: gnu.org/software/findutils
sampablokuper

Câu trả lời:


103

Lệnh là:

sudo updatedb

Xem man updatedbđể biết thêm chi tiết.


1
như tôi nhớ bạn phải root để làm điều đó, hoặc sudo nó
David Lakatos

1
Và đặt nó như là một cron.
Florin Asăvoaie

18
Nếu bạn chưa root, dù sao bạn cũng không nên vào ServerFault ...
Jenny D

3
@JennyD Đây không phải là ServerFault ...
John Hunt

2
Một lưu ý ở đây, lệnh này chạy trong ~ 13 phút trên ổ SSD Debian Stretch RC3 và Sata, vì vậy hãy kiên nhẫn.
Marecky

21

Trên OSX, đây là: sudo /usr/libexec/locate.updatedb

Mà có thể được liên kết với: sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

Có vẻ ngớ ngẩn khi phải tạo một liên kết tượng trưng cho một lệnh unix tiêu chuẩn, nhưng nó có.


0

Trên debian / ubfox, bạn có thể tìm thấy hương vị định vị nào được cài đặt với:

dpkg -S locate | grep /bin/

Trong trường hợp của tôi, đó là:

mlocate: /usr/bin/updatedb.mlocate

Để xem, công việc định kỳ nào nếu có trách nhiệm, hãy chạy:

dpkg -L mlocate | grep cron

Mà trong trường hợp của tôi cho thấy:

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

Để cập nhật cơ sở dữ liệu, hãy chạy công việc cron với quyền root:

sudo /etc/cron.daily/mlocate

Nếu không có cronjob và bản thân updateb không hoạt động, hãy thử tìm hương vị đã cài đặt của bạn với:

dpkg -L mlocate | grep /bin/

Trả về:

/usr/bin/mlocate
/usr/bin/updatedb.mlocate
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.