पता लगाएँ और अद्यतन नहीं करता है। मुझे क्या करना चाहिए?


12

मेरी locateआज्ञा काम नहीं करती है, लेकिन मुझे पता चला कि मुझे दौड़ना था updatedb। हालांकि, उस आदेश को लागू करने पर, बैश कहते हैं bash: updatedb: command not found। मुझे क्या करना चाहिए?


या तो अपडेटब स्थापित नहीं है, या तो यह आपके $ पेट चर में नहीं है। अपडेटेड रन करते समय, आपको इसे रूट के रूप में या सुडो के साथ करना होगा।
पेट्रुस

आप "खोज" के साथ अपडेटेड ढूंढ सकते हैं

जवाबों:


10

मुझे लगता है कि आपको खोज कार्यक्रम स्थापित करने की आवश्यकता है। डेबियन लेन सिस्टम में, / usr / bin / updatedb फ़ाइल / etc / विकल्प / अपडेटब के लिए एक सहिंता है, जो /usr/bin/updatedb.findutils के लिए एक सिमलिंक है।

Dpkg -S का उपयोग करके आप पा सकते हैं कि फ़ाइल किस पैकेज से संबंधित है:

$ dpkg -S /usr/bin/updatedb.findutils 
locate: /usr/bin/updatedb.findutils

इसलिए मुझे लगता है कि आपको पता लगाने की आवश्यकता है और फिर रूट के रूप में अपडेटब को चलाएं।

संपादित करें: हाँ, आपको पैकेज की आवश्यकता है। फ़ाइल में /usr/share/doc/findutils/NEWS.Debian.gz आप पढ़ सकते हैं:

खोज अब खोजक के पैकेज में शामिल नहीं है। इसे एक अलग पैकेज "डिटेक्ट" के लिए विभाजित किया गया है।

और फिर / nsr/share/doc/findutils/changelog.Debian.gz पर, 11 नव 2007 को चैंज पर:

स्प्लिट ऑफ / स्प्रेड को एक अलग पैकेज में विभाजित करें।


10

यह स्थापित नहीं किया गया था और नेटएक्सो द्वारा सूचीबद्ध निर्देशिकाओं में नहीं था, लेकिन मुझे इसे स्थापित करने का एक समाधान मिला। प्रमुख लोगों के लिए धन्यवाद!

http://www.nicecabbage.com/2009/08/install-locate-and-updatedb-on-centos-and-debian/

जड़ में: apt-get install locate


?? स्पष्ट रूप से मैंने इसे ठीक से नहीं समझाया है। अद्यतन स्थापित के साथ एक डेबियन सिस्टम में , dpkg -S का उपयोग करके मुझे बताया गया है कि यह किस पैकेज का है। यही कारण है कि मैंने लिखा था कि आपको पैकेज की आवश्यकता है, जो आपने किया है। खुशी है कि आप इसे अपने दम पर पाया, यद्यपि।
नटक्सो असेंजो

CentOS / RHEL के लिए, यह yum -y install mlocate है।
संगीत 2 साल का

2

कमांड को रूट के रूप में चलाया जाना चाहिए जो उपयोगकर्ता के $ PATH में नहीं है इसलिए बस चलाएं:

$ sudo अपडेट किया गया

और यह काम करना चाहिए।


0

आपको प्रशासनिक विशेषाधिकारों के साथ 'अपडेटेड' को आमंत्रित करना होगा। जहाँ तक मैं रीमाइबर हूं, फाउंड्यूटिल्स एक मानक डेबियन वितरण / इंस्टॉलेशन का हिस्सा हैं, इसलिए /etc/updatedb.conf और /etc/cron.daily/(s)locate पर एक नज़र डालें।

अगर कुछ भी नहीं टूटा है, तो एक ताजा अपडेटेड [डेटाबेस का पता लगाएं] एक दैनिक क्रोनजॉब है, इसलिए आप इस पर चिंता करने की जरूरत नहीं है।

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