कैसे लगाएं कमांड?


49

मैं locateubuntu 12.04 में कमांड रखना चाहता हूं (जिसका उपयोग फ़ाइलों को खोजने के लिए किया जाता है। मेरा मानना ​​है कि इस तरह की कमांड है, लेकिन मैं इसे ubuntu 12.04 में नहीं देख सकता हूं) क्या यह किसी पैकेज का हिस्सा है?


इस कमांड का उपयोग करके देखें sudo apt-get install locate:।
इवांड्रो सिल्वा

5
भविष्य के लिए: यदि आप किसी प्रोग्राम की तलाश कर रहे हैं और पैकेज नहीं जानते हैं, तो apt-file इंस्टॉल sudo apt-get install apt-fileकरें : और apt-file का उपयोग करके प्रोग्राम को खोजें apt-file search /usr/bin/locate:।
हरसूरत 20

एक मानक उबंटू में इसे स्थापित करने की अक्सर आवश्यकता नहीं होती है - यदि आप कमांड-लाइन पर एक कमांड टाइप करते हैं जिसे उबंटू नहीं जानता है, तो यह अक्सर सुझाव देगा कि उस कमांड को प्राप्त करने के लिए कौन सा पैकेज स्थापित करना है। इसका उल्लेख करने के लिए आओ, मुझे लगता locateहै कि पहले से ही एक मानक Ubuntu में वैसे भी स्थापित किया गया है, इसलिए शायद यह मदद नहीं करता है।
थोमसट्रेटर

जवाबों:


68

sudo apt-get install mlocate 'पता लगाएं' कमांड को स्थापित करना चाहिए, या आप इसे यहां से इंस्टॉल कर सकते हैं:

सॉफ्टवेयर केंद्र के माध्यम से स्थापित करें


mlocateआपकी सभी फ़ाइलों का एक डेटाबेस रखता है और डिफ़ॉल्ट रूप से दिन में एक बार पुन: अनुक्रमित होता है। यदि आप चाहते हैं कि यह तुरंत फिर से अनुक्रमित हो तो sudo updatedbकमांड लाइन से चलाएं ।

यदि आपको cannot statचलाते समय कोई त्रुटि मिलती है locate, तो आपको sudo updatedbडेटाबेस को पॉप्युलेट करने के लिए चलाने की आवश्यकता है , जैसे कि आप तुरंत फिर से इंडेक्स करना चाहते थे।


5
मेरा मानना ​​है कि mlocate पैकेज /etc/cron.daily में एक mlocate जॉब स्थापित करता है जो प्रतिदिन अपडेटेड चलता है।
mfisch

2
ऐसा करने के बाद, यदि आप कॉल का पता लगाने का प्रयास करते हैं, तो आपको निम्न त्रुटि मिलेगी: "पता लगाएँ: स्टेट नहीं कर सकते हैं ()` /var/lib/mlocate/mlocate.db ': ऐसी कोई फ़ाइल या निर्देशिका नहीं "। इसे हल करने के लिए, कृपया @enxotib प्रतिक्रिया देखें: unix.stackexchange.com/questions/26188/…
रेमन

आप शायद mlocatesudo updatedb को स्थापित करने के बाद चलाना चाहते हैं , क्योंकि पहली बार उपयोग करने के लिए खोज डेटाबेस को अनुकूलित करना होगा।
इगोरगानापोलस्की

यदि आप CentOS / RHEL / Amazon Linux पर हैं, तो sudo yum install mlocateइसे इंस्टॉल करने के लिए उपयोग करें। साथ ही, sudo updatedbपहली बार डेटाबेस को इनिशियलाइज़ करने के लिए रन करें।
ADTC
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.