मुझे "कमांड 'डिबेट क्यों नहीं मिल रहा है?"


102

मैं कई इंस्टॉलेशन निर्देशों को लेकर आया हूं जिनमें कमांड शामिल है deb। लेकिन ऐसा प्रतीत होता है कि यह कमांड मेरे इंस्टॉलेशन पर उपलब्ध नहीं है।

मुझे यह आदेश कहां मिल सकता है? क्या आसपास कोई काम है?


3
कृपया उन प्रश्नों के उत्तर स्वीकार करें जहां आपके पास एक अच्छा उत्तर है, यह दिखाने के लिए कि आपको उत्तर पसंद है और इसने आपको सबसे अधिक मदद की है। आप बाईं ओर चेकमार्क के साथ ऐसा कर सकते हैं।
ζ--

2
मैं शर्मिंदा हूं कि मुझे यह महसूस नहीं हुआ कि मैं जो निर्देश पढ़ रहा था, वे मुझे कमांड लाइन पर टाइप करने के लिए कुछ नहीं दिखा रहे थे, यह मुझे एक फाइल में डालने के लिए एक लाइन दिखा रहा था। मुझे खुशी है कि आपने यह सवाल पूछा है!
टायलर कोलियर

जवाबों:


95

'deb' एक कमांड नहीं है। यह /etc/apt/sources.listएक डेबियन सॉफ्टवेयर रिपॉजिटरी को इंगित करने के लिए फ़ाइल में उपयोग किया जाता है।

से उबंटू मैनपेज - sources.list :

स्रोत सूची को किसी भी सक्रिय स्रोतों और विभिन्न प्रकार के स्रोत मीडिया का समर्थन करने के लिए डिज़ाइन किया गया है। फ़ाइल प्रति पंक्ति एक स्रोत को सूचीबद्ध करती है, जिसमें सबसे पसंदीदा स्रोत पहले सूचीबद्ध होता है। प्रत्येक पंक्ति का प्रारूप है: उरई प्रकार। पहला आइटम, प्रकार args के लिए प्रारूप निर्धारित करता है। uri एक यूनिवर्सल रिसोर्स आइडेंटिफ़ायर (URI) है, जो अधिक विशिष्ट और प्रसिद्ध यूनिवर्सल रिसोर्स लोकेटर या URL का सुपरसेट है।

डीब प्रकार एक सामान्य दो-स्तरीय डेबियन संग्रह, वितरण / घटक का वर्णन करता है। स्रोत और सूची में प्रवेश के लिए प्रारूप, डिबेट और डीबीक प्रकार का उपयोग करता है:

deb [ options ] uri distribution [component1] [component2] [...]

डेबिट प्रकार के लिए URI को डेबियन वितरण का आधार निर्दिष्ट करना चाहिए, जिसमें से APT को वह जानकारी मिलेगी जिसकी उसे आवश्यकता है। वितरण एक सटीक पथ निर्दिष्ट कर सकता है, जिस स्थिति में घटकों को छोड़ा जाना चाहिए और वितरण को स्लैश (/) के साथ समाप्त होना चाहिए। यह तब उपयोगी होता है जब यूआरआई द्वारा निरूपित संग्रह का केवल एक विशेष उप-खंड ब्याज का होता है। यदि वितरण एक सटीक पथ निर्दिष्ट नहीं करता है, तो कम से कम एक घटक मौजूद होना चाहिए।

तो, अगर मेरे पास है deb http://archive.ubuntu.com/ubuntu/ quantal main restrictedमें sources.listयह कहता है कि मैं एक डेबियन संग्रह जो "पर आधारित है http://archive.ubuntu.com/ubuntu/ ", वितरण "quantal" है और घटकों "मुख्य" और "प्रतिबंधित" कर रहे हैं।


22
और sources.listमें है /etc/apt/12.04 पर।
अहमद फ़सीह

3
उपयोगी हो सकता है यदि आप कहते हैं कि "डिब" लाइनें एप्टीट्यूड स्रोत सूचियों में दिए गए निर्देश हैं। इस पूरे मुद्दे से भ्रम की मात्रा समाप्त हो जाएगी।
शाहरियार इमानोव

23

जैसे @Eric कार्वाल्हो deb का उत्तर कमांड लाइन नहीं है। यदि आपके पास वाद-विवाद है तो इस तरह से आग्रह करें:

deb http://download.virtualbox.org/virtualbox/debian trusty contrib 

संपादित करें

जैसा की प्रतिबद्ध @muru , आप विस्तार के साथ नई फ़ाइल बनाने की आवश्यकता .listमें /etc/apt/source.list.d/फ़ोल्डर:

उदाहरण : मैं Oracle वर्चुअलबॉक्स डाउनलोड करना चाहता हूँ, नई फ़ाइल बनाएँ:

sudo gedit /etc/apt/sources.list.d/oracle-virtualbox-trusty.list 

फिर इस फाइल में डिबेट की लाइन को कॉपी और पेस्ट करें


1
1. यह है apt, नहीं optहै (हालांकि वहाँ एक opt) और 2. कभी संपादित /etc/apt/sources.listजब तक कि किसी उबंटू दर्पण / सरकारी भंडार है एक लाइन जोड़ने के लिए। उस लाइन /etc/apt/sources.list.dके विस्तार के .listसाथ एक नई फ़ाइल बनाएँ ।
मुरु १

1
@ muru " कभी भी एक पंक्ति जोड़ने के लिए /etc/apt/sources.list को संपादित न करें जब तक कि यह उबंटू दर्पण / रिपॉजिटरी नहीं है। " क्यों? बेशक, बनाने .listमें फ़ाइलों /etc/apt/sources.list.dक्या है मैं इन परिस्थितियों में क्या करना है और क्या मैं आमतौर पर की सिफारिश है। लेकिन मुझे कोई कारण नहीं दिखता कि मैन्युअल रूप से जोड़े गए 3 पार्टी सॉफ्टवेयर स्रोतों को जोर देने के लिए /etc/apt/sources.list.d। कुछ शंकुधारी तब होते हैं जब उपयोगकर्ता द्वारा सर्वोत्तम रूप से संपादित नहीं किया जाता है (जैसे, उपयोग /etc/profile.dकरना /etc/profile, यकीनन उपयोग /etc/sudoers.dकरना /etc/sudoers), लेकिन sources.listअक्सर बदल जाता है। (यहां तक ​​कि Ubiquity द्वारा एक क्षेत्रीय दर्पण के लिए भी अनुकूलित किया गया है।)
एलियाह कगन

@EliahKagan जब आपने कभी Ubiquity देखा है, तो सूत्रों के अनुसार एक तृतीय-पक्ष भंडार (दर्पण नहीं) जोड़ें या उस मामले के लिए, कोई आधिकारिक उपकरण? source.list.d कारण से मौजूद है। मैं यह कहना जारी रखूंगा कि इसका उपयोग तीसरे पक्ष के रिपॉजिटरी के लिए किया जाएगा।
मुरु

@ मेरी क्षमा करें, मैं स्पष्ट नहीं था। मैंने उल्लेख किया है कि यूबीक्विटी के व्यवहार का उल्लेख /etc/apt/sources.listउन शंकुओं में से एक नहीं है जो किसी को अकेला छोड़ सकते हैं ताकि सुचारू रूप से अपग्रेड करने की सुविधा हो - जैसे कि अक्सर (शायद आमतौर पर) संपादन के लिए फाइल बनाने को प्राथमिकता देने के लिए मजबूत सुझावों के पीछे प्रेरणा । मैं सुझाव नहीं दे रहा हूँ कि सर्वव्यापकता किसी भी तरह से तीसरे पक्ष के प्रतिनिधि को सक्षम बनाती है। आपने यह नहीं बताया है कि इस तरह के रिपोज के बारे में क्या खास है, हालांकि, इसे वास्तव में गलत बनाने के लिए (यानी, "कभी संपादित करें ...") उन्हें अंदर करने के लिए । X.dXsources.list
एलिया कगन

@EliahKagan ऐसा करने में "वास्तव में गलत" कुछ भी नहीं है, अगर बयान के साथ आपकी समस्या है। "कभी नहीं [X करें]" का अर्थ हमेशा यह नहीं होता है कि X करना गलत है, इसका मतलब यह हो सकता है कि X करना बुरा व्यवहार है ("कभी भी GOTO का उपयोग न करें")। अब खुश? पुनरावृत्ति: मैं जोर देकर कहता हूं कि source.list.d का उपयोग तीसरे पक्ष के रिपॉजिटरी और स्रोतों के लिए किया जाएगा। केवल दर्पण और आधिकारिक रिपॉजिट के लिए सूचीबद्ध करें, जब तक आप मुझे एक स्पष्ट, ध्वनि, कारण नहीं दे सकते क्योंकि यह एक अच्छा विचार नहीं है ऐसा करने के लिए।
मुरु

10

debएक यूनिक्स कमांड नहीं है। यदि आपके पास निम्नलिखित की तरह एक रेखा है (docker के लिए स्रोत):

deb https://apt.dockerproject.org/repo ubuntu-xenial main

यह एक पंक्ति है जो आपके ubuntu में उपलब्ध होनी चाहिए sources.listताकि apt-getइस नए स्रोत से भविष्य के पैकेज मिल सकें ।

हालाँकि, /etc/apt/sources.listफ़ाइल को सीधे संपादित करना एक अच्छा अभ्यास नहीं है । इसके बजाय निर्देशिका के अंदर debएक नई .listफ़ाइल के प्रवेश के रूप में लाइन जोड़ें /etc/apt/sources.list.d/। हम docker.listइस तरह एक फाइल बनाएंगे :

echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

एक बार हो जाने के बाद, प्रदर्शन करना याद रखें sudo apt-get updateऔर अब आप आसानी से इस स्रोत से नए पैकेज ढूंढ सकते हैं।


8

देब वास्तव में एक कमांड नहीं है (मैंने पहले भी ऐसा सोचा था) - मान लें कि आप किसी डिब को डाउनलोड / इंस्टॉल करने की कोशिश कर रहे हैं, तो यह करें (उदाहरण के लिए):

wget http://whatever.com/whatever.deb

फिर dpkg -i whatever.deb

फिर कमांड चलाएं:

sudo apt-get update

2
100% प्रासंगिक, और ऊपर दिए गए सर्वोत्तम उत्तर से बेहतर है। वह स्पष्ट रूप से एक .deb
dylanh724

2

Ubuntu पर, आपको source.listरिपॉजिटरी को जोड़ने के लिए मैन्युअल रूप से संपादित करने की आवश्यकता नहीं है । इसके बजाय, आप उपयोग कर सकते हैं add-apt-repository, जैसा कि आप पीपीए के लिए करते हैं।

उदाहरण के लिए, LLVM रिपॉजिटरी को जोड़ने के लिए, आप कॉल कर सकते हैं:

sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'

जैसा कि आप देख सकते हैं, हमें debलाइन को कमांड के एकल तर्क के रूप में पास करना होगा ।


2

यह CLI कमांड नहीं है।

यह कुछ डेबियन पैकेज रिपॉजिटरी (उबंटू द्वारा भी इस्तेमाल किया गया) के बारे में जानकारी है।

यदि आप इस भंडार का उपयोग करना चाहते हैं:

  1. /etc/apt/sources.listव्यवस्थापक विशेषाधिकारों के साथ फ़ाइल खोलें ।

  2. इस फ़ाइल में एक ऐसी पंक्ति जोड़ें जिसमें रिपॉजिटरी के बारे में जानकारी शुरू हो deb ...

  3. फ़ाइल सहेजें।

  4. यह आदेश चलाएँ:

    apt-get update

अब आप इस भंडार का उपयोग कर सकेंगे।

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