पता लगाने और मिलीलीटर के बीच अंतर


15

मैं कमांड स्थापित करना चाहता था locate, जो इसके माध्यम से उपलब्ध है sudo apt-get installmlocate

हालाँकि, मैंने पहली बार दौड़ sudo apt-get installlocateलगाई जो लगता है कि कुछ और स्थापित किया गया है।

कमांड टाइप करना locate <package>फिर भी कॉल करना प्रतीत होता है mlocate

पैकेज क्या है locate, और क्या इसे सुरक्षित रूप से हटाया जाना चाहिए?


1
मेरा मानना ​​है कि एमएलओकेट मूल पता लगाने के लिए प्रतिस्थापन था, लेकिन वह 15 साल पहले था, और शायद, एक पैकेज दूसरे के लिए एक उपनाम या संदर्भित है। एक और संस्करण है, "सुस्त" जिसने उपयोगकर्ता की अनुमति के आधार पर फ़ाइल की दृश्यता देखी, लेकिन मैंने नहीं देखा। यह एक लंबे समय में
ओथियस

जवाबों:


25

पता लगाने के पैकेज के कार्यान्वयन है का पता लगाने से जीएनयू findutilsMlocate पैकेज इसी अवधारणा बुलाया का एक और कार्यान्वयन है mlocate । वे एक ही मूल कार्यक्षमता को लागू करते हैं: हर रात एक सूचकांक के आधार पर फ़ाइल नामों की त्वरित खोज (आमतौर पर) का पुनर्निर्माण किया जाता है। वे बुनियादी उपयोग से परे अपनी कुछ कार्यक्षमता में भिन्न होते हैं। विशेष रूप से, जीएनयू केवल विश्व-पठनीय फ़ाइलों का एक सूचकांक बनाता है (जब तक कि आप इसे अपने खाते से नहीं चलाते हैं), जबकि एमएलओकेट सभी फ़ाइलों का एक सूचकांक बनाता है, लेकिन केवल कॉलिंग उपयोगकर्ता को उन फ़ाइलों को देखने देता है जो इसे एक्सेस कर सकते हैं। यह ज्यादातर परिस्थितियों में मिलीलीटर को अधिक उपयोगी बनाता है, लेकिन कुछ असामान्य प्रतिष्ठानों में अनुपयोगी होता है जहां यह सिस्टम व्यवस्थापक द्वारा नहीं चलाया जाता है (क्योंकिmlocate), और एक सुरक्षा जोखिम को निर्धारित किया जाना चाहिए ।

डेबियन और डेरिवेटिव के तहत, यदि आप दोनों को स्थापित करते हैं, locateतो mlocateकार्यान्वयन चलाएंगे , और आपको locate.findutilsGNU कार्यान्वयन को चलाने के लिए चलाने की आवश्यकता है । यह विकल्प के माध्यम से प्रबंधित किया जाता है । यदि आपने दोनों को स्थापित किया है, तो वे दोनों अपने संबंधित सूचकांक के पुनर्निर्माण में समय बिताएंगे, लेकिन इसके अलावा वे एक दूसरे के साथ संघर्ष नहीं करेंगे।


3
आपने mlocateमुख्य विशेषता का उल्लेख करने के लिए उपेक्षा की है , जिसमें से इसे अपना नाम ("मर्जिंग पता") मिलता है: यह updatedbउस संस्करण का एक संस्करण प्रदान करता है, जो निर्देशिकाओं के लिए फ़ाइलों / उपनिर्देशिकाओं की केवल क्वेरी सूचियों द्वारा अद्यतन प्रदर्शन में सुधार करने के लिए अपने पुराने सूचकांक का पुन: उपयोग करता है, जहां ctimeबदल गया है ।
ssokolow

6

mlocate का पता लगाने का एक नया प्रयोग है। एक बार जब आप mlocateइसे स्थापित करते हैं

विकल्प तंत्र के माध्यम से एमएलओसेट को इंगित करने के लिए / usr / बिन / बाइनरी का पता लगाएगा।

यही कारण है कि यदि आप उस क्रम में स्थापित करते हैं तो आपको एमएलओकेट व्यवहार मिलता है।

विवरण यहाँ पाया जा सकता है


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