मैं संपादन /etc/apt/source.list के बिना उपयुक्त-रिपॉजिटरी कैसे जोड़ूं?


19

मैं स्क्रिप्ट के उपयोगकर्ता के माध्यम से apt-get (संभावित रूप से मैसेजिंग /etc/apt/source.list के बिना) के लिए एक रिपॉजिटरी जोड़ना चाहता हूं। यह स्क्रिप्ट कई बार चल सकती है इसलिए मैं हर बार प्रविष्टि को जोड़ नहीं सकता। क्या कोई तरीका है जिससे मैं प्रविष्टियों के साथ निर्देशिका में एक एकल फ़ाइल जोड़ सकता हूं?

मुझे पता है कि आप यम के लिए ऐसा कर सकते हैं, लेकिन मुझे यकीन नहीं है कि यदि यह उपयुक्त हो तो। कृपया मुझे बताएं कि क्या मुझे और जानकारी जोड़ने की आवश्यकता है।


यदि आप /etc/apt/source.list पर डबल क्लिक करते हैं, तो यह रिपॉजिटरी जोड़ने के लिए विज़ार्ड के साथ GUI इंटरफ़ेस खोलता है। एक चेकबॉक्स है जहां आप प्रविष्टियों को सक्षम और अक्षम कर सकते हैं (उदाहरण के लिए, केवल कुछ "विदेशी" रिपॉजिटरी सॉफ़्टवेयर को अपडेट करते समय एक नई प्रविष्टि का उपयोग करने की अनुमति देने के लिए), और प्रविष्टियों को हटाया जा सकता है। यह एक ही डायरेक्टरी में source.list.save नामक एक बैकअप भी बनाता है। यदि आप अतिरिक्त सुरक्षा चाहते हैं, तो आप इसे बदलने से पहले हमेशा मूल फ़ाइल की एक प्रतिलिपि बना सकते हैं। अगर आप सिर्फ उसी कारण से स्क्रिप्ट रूट पर जा रहे हैं तो फ़ाइल को गड़बड़ाने का बहुत जोखिम नहीं है।
फिक्सर 1234

जवाबों:


21

आप फाइलों को अंदर रख सकते हैं /etc/apt/sources.list.d। यह मैन पेज sources.list(प्रकार man sources.list) के लिए वर्णित है । आदमी पृष्ठ कहता है:

पुराने स्रोत

/Etc/apt/source.list.d निर्देशिका अलग-अलग फ़ाइलों में source.list प्रविष्टियों को जोड़ने का एक तरीका प्रदान करती है। प्रारूप नियमित स्रोतों के लिए समान है। सूची फ़ाइल। फ़ाइल नामों को .list के साथ समाप्त होने की आवश्यकता है और इसमें केवल अक्षर (az और AZ), अंक (0-9), अंडरस्कोर (_), हाइफ़न (-) और अवधि (।) अक्षर हो सकते हैं। अन्यथा उन्हें चुपचाप नजरअंदाज कर दिया जाएगा।

अपडेट करें:

2016 के स्रोत

/Etc/apt/source.list.d निर्देशिका अलग-अलग फ़ाइलों में source.list प्रविष्टियों को जोड़ने का एक तरीका प्रदान करती है। अगले दो खंडों में वर्णित के रूप में दो अलग फ़ाइल स्वरूपों की अनुमति है। फ़ाइलनाम में निहित प्रारूप के आधार पर या तो एक्सटेंशन .list या स्रोत होना चाहिए। फ़ाइल नाम में केवल अक्षर (az और AZ), अंक (0-9), अंडरस्कोर (_), हाइफ़न (-) और अवधि (।) अक्षर हो सकते हैं। अन्यथा APT एक नोटिस प्रिंट करेगा कि उसने किसी फ़ाइल को अनदेखा कर दिया है, जब तक कि फ़ाइल Dir :: Ignore-Files-Silently कॉन्फ़िगरेशन सूची में एक पैटर्न से मेल नहीं खाती है - जिस स्थिति में इसे चुपचाप अनदेखा कर दिया जाएगा।


8

तुम कोशिश कर सकते हो:

add-apt-repository <REPOSITORY LINE>

रिपॉजिटरी लाइन सिर्फ वही होगी जो आप source.list या PPA रिपॉजिटरी में जोड़ेंगे। यहां मैनपेज देखें , या निष्पादित करें:

man add-apt-repository

1
ऐड-ऑप-रिपॉजिटरी के लिए मैन फाइल पर एक त्वरित नज़र से ऐसा लगता है कि यह लाइन को source.list फ़ाइल में जोड़ देता है, यह उल्लेख नहीं करता है कि क्या यह जाँच करता है, इसलिए यह "इको लाइन" के समान है। source.list "जो मेरे पास पहले से थी। हालांकि जवाब के लिए धन्यवाद।
Daisetsu

2
@Daisetsu मुझे पता है कि यह करता है, मुझे लगा कि आप फ़ाइल को मैन्युअल रूप से संपादित करने में असहज महसूस कर रहे हैं! गलत समझा होगा! महान आपको एक जवाब मिला है जो आपके लिए काम करता है!
ब्लडफिलिया

1

मैंने (सोचा कि मुझे) एक क्रंचबैंग में एक पीपीए रेपो जोड़ने की जरूरत है, (डेबियन) स्थापित करें:
( एनबी " रेयरिंग" उबंटू संस्करण है जो डेबियन के संस्करण से मेल खाता है जो मैं उपयोग कर रहा था) तो मैंने किया:

sudo su -

# you can call the file anything that you want, but it has to end with .list to be a valid for apt-get
echo 'deb http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/ raring main'>> /etc/apt/sources.list.d/boot-repair.list

# get the keys for that repo so that apt can verify the signed .deb files
wget http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/raring/Release.gpg
apt-key add Release.gpg
#gpg --search-keys 60D8DA0B

apt-get update

इसमें से अधिकांश पर समझाया गया है बूट मरम्मत , पेज (हालांकि अंत में TestDisk और फिर GParted थे कि मैं क्या वास्तव में एक खो विभाजन और एक दूषित एमबीआर बहाल करने के लिए की जरूरत है।) यह शायद नहीं है डेबियन रास्ता (टीएम), लेकिन यह मेरे लिए काम किया।

कुछ डेबियन रिपोज "पुरानी शैली" हैं और फिर आपको केवल एक पंक्ति की आवश्यकता है:

deb http://repo.alexx.net/apt/ /
# the trailing slash needs to be there

यदि आपके पास है तो ऐड-ऑप-रिपॉजिटरी अच्छा है, लेकिन यह अधिक ubuntu लगता है।


0

add-apt-repository एक तीसरा रूप है (पीपीए URL और पूर्ण पंक्ति के अलावा), जो वितरण घटकों को सक्षम करता है:

sudo add-apt-repository universe
sudo add-apt-repository contrib

यह 12.10 (क्वांटल) में पेश किया गया था।


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