लिनक्स "पता" कैश को कैसे अपडेट करें


73

मैं कैसे पता लगाने के कैश / सूचकांक को अपडेट कर सकता हूं? मैंने नए पैकेज स्थापित किए और फाइलें स्पष्ट रूप से अभी तक अनुक्रमित नहीं हैं। तो मुझे कौन सी कमांड करनी है, ताकि इंडेक्सर को ट्रिगर करना पड़े?

मैं वर्तमान में डेबियन जेसी (परीक्षण) पर काम कर रहा हूं: लिनक्स mbpc 3.13-1-amd64 # 1 एसएमपी डेबियन 3.13.7-1 (2014-03-25) x86_64 GNU / Linux के साथ


यदि आपका locateसे है जीएनयू खोजें उपयोगिताएँ : परियोजना (जो, अगर आप डेबियन जेसी उपयोग कर रहे हैं, यह शायद है), तो आप इस परियोजना की वेबसाइट और प्रलेखन यहां पा सकते हैं gnu.org/software/findutils
sampablokuper

जवाबों:


103

आदेश है:

sudo updatedb

man updatedbअधिक जानकारी के लिए देखें।


1
जैसा कि मुझे याद है कि आपको ऐसा करने के लिए मूल होना चाहिए, या इसे सूडो करना होगा
डेविड लाकाटोस

1
और इसे क्रोन के रूप में डालें।
फ्लोरिन असावोई

18
यदि आप रूट नहीं हैं, तो आपको वैसे भी सर्वरफॉल्ट पर नहीं होना चाहिए ...
जेनी डी

3
@ जेनीडी यह सर्वरफॉल्ट नहीं है ...
जॉन हंट

2
यहां एक टिप्पणी, यह आदेश डेबियन स्ट्रेच RC3 और Sata SSD ड्राइव पर ~ 13 मिनट के लिए चलता है, इसलिए धैर्य रखें।
मारीकी

21

OSX पर यह है: sudo /usr/libexec/locate.updatedb

जिसे इसके साथ जोड़ा जा सकता है: sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb

एक मानक यूनिक्स कमांड के लिए एक प्रतीकात्मक लिंक बनाने के लिए मूर्खतापूर्ण लगता है, लेकिन यह है।


0

डेबियन / ubuntu पर आप पा सकते हैं कि किस स्वाद का पता लगाया गया है:

dpkg -S locate | grep /bin/

मेरे मामले में यह है:

mlocate: /usr/bin/updatedb.mlocate

यह देखने के लिए कि कौन सी क्रोन नौकरी है यदि कोई जिम्मेदार है, चलाएं:

dpkg -L mlocate | grep cron

मेरे मामले में कौन दिखाता है:

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

डेटाबेस को अपडेट करने के लिए, क्रोन जॉब को रूट के रूप में चलाएं:

sudo /etc/cron.daily/mlocate

यदि कोई क्रोनजॉब नहीं है, और अपने आप से अपडेट नहीं किया जाता है, तो अपने स्थापित स्वाद को खोजने की कोशिश करें:

dpkg -L mlocate | grep /bin/

कौन सा रिटर्न:

/usr/bin/mlocate
/usr/bin/updatedb.mlocate
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.