डेबियन पर पैकेज इंस्टॉल सुझाव कैसे लागू करें?


21

मैंने देखा है कि उबंटू पर रहते हुए, अगर मैं निम्नलिखित टाइप करता हूं:

mc

और यह स्थापित नहीं है, मुझे नीचे संदेश मिला:

The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc

हालांकि डेबियन में, वह उपलब्ध नहीं है। यह सिर्फ एक "-बैश: / usr / bin / mc: ऐसी कोई फ़ाइल या निर्देशिका" संदेश नहीं देता है। मैं डेबियन पर बैश कमांड लाइन में समान कार्यक्षमता कैसे लागू कर सकता हूं? हां, मुझे पता है कि अगर यह पैकेज का सुझाव है जो मैं चाहता हूं, तो मैं केवल apt-cache खोज का उपयोग करके regex खोज कर सकता हूं । हालाँकि मैं प्रोग्राम का नाम टाइप करने के तुरंत बाद सरल सुझाव की उम्मीद कर रहा था।

चर्चा के अनुसार, कार्यक्षमता पैकेज कमांड द्वारा उपलब्ध नहीं है । हालाँकि इसे स्थापित करने के बाद भी, और बैश-समापन पैकेज को स्थापित करने के बाद भी, यह डेबियन बैश शेल पर उपलब्ध नहीं है।

जवाबों:


22

स्थापित करने का कारण command-not-foundगैर-स्थापित पैकेजों के लिए सुझाव प्रदान करना शुरू नहीं करना था, क्योंकि मैंने इंस्टॉल के भाग के रूप में dpkg से एक छोटी सी अधिसूचना को याद किया था।

एक को चलाने के update-command-not-foundतुरंत बाद कमांड चलाना चाहिए apt-get install command-not-found। वास्तव में dpkg इस कमांड को चलाने के लिए संकेत देता है।


1
मैं भी रन पड़ा apt-get updateचलाने से पहले update-command-not-foundफिर एक नया बैश सत्र खोलने के लिए या source /etc/bash.bash.rc
jordanbtucker

मैं एक किया था apt updateपहले apt install command-not-foundतो update-command-not-found, और फिर एक नई खोल शुरू कर दिया है, लेकिन पाया मैं एक की जरूरत है apt updateऔर हो सकता है update-command-not-foundइससे पहले कि यह काम करना शुरू किया।
डेव एक्स

9

डेबियन पैकेज अधूरा लगता है। README का कहना है कि आपको /etc/bash_command_not_foundअपने स्रोत का स्रोत होना चाहिए .bashrc। अजीब बात है कि फ़ाइल पैकेज में शामिल नहीं है।

डेबियन command-not-foundपैकेज पर आधारित है ubuntu पैकेज । Ubuntu पैकेज उस संबंध में अधिक पूर्ण प्रतीत होता है।

Bash_command_not_found के ubuntu संस्करण की सामग्री :

command_not_found_handle() {
  if  [ -x /usr/lib/command-not-found ]; then
     /usr/lib/command-not-found -- "$1" 
     return $?
  else
     return 127
  fi        
}

उन पंक्तियों को अपने ~/.bashrc(या /etc/bash.bashrc) में जोड़ें और command-not-foundसुविधा को काम करना चाहिए।


1
README गलत है, डेबियन उस फ़ाइल का उपयोग नहीं करता है। हैंडलर को /etc/bash.bashrc (कम से कम डेबियन 9 में) में शामिल किया गया है, जो शुरू होने पर बैश इंटरैक्टिव गोले द्वारा स्वचालित रूप से चलाया जाता है।
हैकरबी

command-not-foundMX लिनक्स (डेबियन 9 स्ट्रेच बेस) के लिए पैकेज (संस्करण 0.2.38-4 debian.org से) स्थापित करना /etc/bash.bashrc को संशोधित नहीं किया और बाद में इस उत्तर में लाइनें जोड़ने तक काम नहीं किया।
एक्सपी 2050 11
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.