"प्रदर्शन: कमांड नहीं मिली": मुझे कैसे पता चलेगा कि क्या स्थापित करना है?


25

कभी-कभी आप एक कमांड चलाते हैं और "कमांड नहीं मिला" त्रुटि संदेश प्राप्त करते हैं।

उसके बाद आप उस कमांड को शामिल करने की कोशिश करते हैं जिसमें वह कमांड हो (मुझे लगता है कि वैसे भी क्या होता है?)

जैसे showmount: command not found

apt-get install showmountकुछ भी नहीं है, इसलिए मुझे लगता है कि showmountकमांड एक पैकेज का हिस्सा है, लेकिन मुझे नहीं पता कि वह पैकेज क्या है।

मुझे कैसे पता चलेगा कि मुझे कौन सी पैकेज की आवश्यकता है जो मुझे चाहिए? मैं काली लिनक्स का उपयोग कर रहा हूं।

जवाबों:


14

आप apt-cache का उपयोग कर सकते हैं, जो कि डेबियन आधारित वितरण (afaik) पर डिफ़ॉल्ट के रूप में शामिल है:

apt-cache search showmount

जो परिणाम के रूप में अच्छी तरह से सामान्य देता है।


2
इस मामले में यह काम करता है (और वैसे भी एक अच्छा विचार है), लेकिन यह केवल पैकेज के नाम और विवरण में वर्णित शब्दों को ढूंढता है, इसलिए यह दुर्भाग्य से आम तौर पर लागू नहीं होता है।
स्टीफन किट

1
डेबियन में भी काम कर सकते हैं जैसेapt search pkgname
जॉर्ज वासिलिउ

@StephenKitt सही!
जोकिम

दोनों a- कैश सर्च शोमाउंट और apt सर्च शोमाउंट में मुझे वह परिणाम मिला जिसकी मुझे तलाश थी। @StephenKitt जब मैं apt-file खोज शोटमाउंट का उपयोग करता हूं तो यह कहता है कि apt-file अद्यतन चलाने के बावजूद कैशे अपडेट करें। यही कारण है कि मैंने जोकिम से जवाब मांगा है।
a.smith

यह ठीक है, मुझे आशा है कि आपको कोई आपत्ति नहीं है कि मैंने इसके परिणाम के रूप में इसका शीर्षक अधिक विशिष्ट बनाने के लिए आपके प्रश्न को संपादित किया है (क्योंकि स्वीकृत उत्तर सामान्य रूप से काम नहीं करता है)।
स्टीफन किट

29

आप इसके लिए उपयोग कर सकते हैं apt-file(आपको इसे स्थापित करने की आवश्यकता हो सकती है):

apt-file search showmount

इससे पता चलता है कि कमांड nfs-commonपैकेज में है।

आमतौर पर जब आप एक बाइनरी की तलाश में होते हैं तो आप बाइनरी को प्रीफ़िक्स करके खोज को प्रतिबंधित कर सकते हैं bin/:

apt-file search bin/showmount

स्थापित करने के लिए apt-file, भागो

sudo apt-get install apt-file
sudo apt-file update

यदि आप apt-file3.0 या उसके बाद समाप्त होते हैं , तो आपको इंडेक्स को फिर से अलग से अपडेट करने की आवश्यकता नहीं होगी (ऊपर दिए गए प्रारंभिक डाउनलोड के बाद), वे तब भी अपडेट किए जाते हैं जब भी मुख्य एपीटी इंडेक्स अपडेट किए जाते हैं।


2
मैं कैसे पता लगाऊं कि कौन सा पैकेज प्रदान करता है apt-file? :-)
मार्क

@ मर्क - पता नहीं, लेकिन मुझे पता है कि यह अपना पैकेज है apt-fileऔर उबंटू के लिए, यह ब्रह्मांड रेपो में है।
जो

उपयोग करने से पहले apt-file search, आपको चलना चाहिए sudo apt-file update- यदि आपने हाल ही में ऐसा नहीं किया है। यह अपने सभी अनुक्रमित को अद्यतन करता है ताकि यह आपके मौजूदा भंडार के सेट के आधार पर चीजों को पा सके, जिनके बारे में उपयुक्त को पता है। यह उस अपडेट से अलग है जो sudo apt-get updateकरता है।
जो

यह वास्तव में एक पकड़ -22 का एक सा है, मैंने अपना जवाब अपडेट कर दिया है।
स्टीफन किट

18

आप कमांड-न-पाए जाने वाले सहायक को स्थापित करके अपने जीवन को आसान बनाना चाहते हैं

$ sudo apt install command-not-found
[…]
$ showmount
Command 'showmount' is available in '/sbin/showmount'
The command could not be located because '/sbin' is not included in the PATH environment variable.
This is most likely caused by the lack of administrative priviledges associated with your user account.
showmount: command not found

अच्छा है, लेकिन ध्यान दें कि यह bashअन्य गोले में काम करता है (मैंने कोशिश की tcshऔर zsh)
arielf

1

'पैकेज की सामग्री खोजें' अनुभाग के तहत http://packages.debian.org या http://packages.ubuntu.com पर ब्राउज़ करें । आप उस पैकेज को पा सकते हैं जिसमें अन्य उपयुक्त उपकरण स्थापित किए बिना आपकी ज़रूरत की फ़ाइल शामिल है।


0

मैं एक ही मुद्दे का सामना करते हुए बढ़ते nfs सर्वर। मेरे मामले में बस निम्नलिखित कमांड चलाएँ।

sudo showmount -e [ip address of the nfs server]

मैं सुडो लिखना भूल गया।


-1

निम्न आदेश चलाएँ,

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