मैं कई इंस्टॉलेशन निर्देशों को लेकर आया हूं जिनमें कमांड शामिल है deb
। लेकिन ऐसा प्रतीत होता है कि यह कमांड मेरे इंस्टॉलेशन पर उपलब्ध नहीं है।
मुझे यह आदेश कहां मिल सकता है? क्या आसपास कोई काम है?
मैं कई इंस्टॉलेशन निर्देशों को लेकर आया हूं जिनमें कमांड शामिल है deb
। लेकिन ऐसा प्रतीत होता है कि यह कमांड मेरे इंस्टॉलेशन पर उपलब्ध नहीं है।
मुझे यह आदेश कहां मिल सकता है? क्या आसपास कोई काम है?
जवाबों:
'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" है और घटकों "मुख्य" और "प्रतिबंधित" कर रहे हैं।
sources.list
में है /etc/apt/
12.04 पर।
जैसे @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
फिर इस फाइल में डिबेट की लाइन को कॉपी और पेस्ट करें
apt
, नहीं opt
है (हालांकि वहाँ एक opt
) और 2. कभी संपादित /etc/apt/sources.list
जब तक कि किसी उबंटू दर्पण / सरकारी भंडार है एक लाइन जोड़ने के लिए। उस लाइन /etc/apt/sources.list.d
के विस्तार के .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 द्वारा एक क्षेत्रीय दर्पण के लिए भी अनुकूलित किया गया है।)
/etc/apt/sources.list
उन शंकुओं में से एक नहीं है जो किसी को अकेला छोड़ सकते हैं ताकि सुचारू रूप से अपग्रेड करने की सुविधा हो - जैसे कि अक्सर (शायद आमतौर पर) संपादन के लिए फाइल बनाने को प्राथमिकता देने के लिए मजबूत सुझावों के पीछे प्रेरणा । मैं सुझाव नहीं दे रहा हूँ कि सर्वव्यापकता किसी भी तरह से तीसरे पक्ष के प्रतिनिधि को सक्षम बनाती है। आपने यह नहीं बताया है कि इस तरह के रिपोज के बारे में क्या खास है, हालांकि, इसे वास्तव में गलत बनाने के लिए (यानी, "कभी संपादित करें ...") उन्हें अंदर करने के लिए । X.d
X
sources.list
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
और अब आप आसानी से इस स्रोत से नए पैकेज ढूंढ सकते हैं।
देब वास्तव में एक कमांड नहीं है (मैंने पहले भी ऐसा सोचा था) - मान लें कि आप किसी डिब को डाउनलोड / इंस्टॉल करने की कोशिश कर रहे हैं, तो यह करें (उदाहरण के लिए):
wget http://whatever.com/whatever.deb
फिर dpkg -i whatever.deb
फिर कमांड चलाएं:
sudo apt-get update
Ubuntu पर, आपको source.list
रिपॉजिटरी को जोड़ने के लिए मैन्युअल रूप से संपादित करने की आवश्यकता नहीं है । इसके बजाय, आप उपयोग कर सकते हैं add-apt-repository
, जैसा कि आप पीपीए के लिए करते हैं।
उदाहरण के लिए, LLVM रिपॉजिटरी को जोड़ने के लिए, आप कॉल कर सकते हैं:
sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'
जैसा कि आप देख सकते हैं, हमें deb
लाइन को कमांड के एकल तर्क के रूप में पास करना होगा ।
यह CLI कमांड नहीं है।
यह कुछ डेबियन पैकेज रिपॉजिटरी (उबंटू द्वारा भी इस्तेमाल किया गया) के बारे में जानकारी है।
यदि आप इस भंडार का उपयोग करना चाहते हैं:
/etc/apt/sources.list
व्यवस्थापक विशेषाधिकारों के साथ फ़ाइल खोलें ।
इस फ़ाइल में एक ऐसी पंक्ति जोड़ें जिसमें रिपॉजिटरी के बारे में जानकारी शुरू हो deb ...
फ़ाइल सहेजें।
यह आदेश चलाएँ:
apt-get update
अब आप इस भंडार का उपयोग कर सकेंगे।