किसी सूची से अप्राप्य स्थापना
पैकेजों की एक सूची के अनअटेंडेड इंस्टॉलेशन और हमारे सिस्टम में कई ppa को जोड़ने के लिए हम निम्नलिखित स्क्रिप्ट का उपयोग कर सकते हैं:
#! /bin/bash
# Save as e.g. 'uptodate' and make executable
# Usage:
# sudo ./uptodate <mysources> <packages>
sudo cp $1 /etc/apt/sources.list.d/mysource.list
sudo apt-get update
xargs -a "$2" sudo apt-get -y install
स्क्रिप्ट के दो तर्क हैं। पहली mysources
स्क्रिप्ट डायरेक्टरी में एक फाइल (उदा ) है, जहाँ हमने सूत्रों के अनुसार विनिर्देशों के अनुसार अपने सॉफ़्टवेयर स्रोतों की सूची को बचाया है । उदाहरण के लिए:
deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...
सभी चर को वांछित मानों से बदलें
दूसरा तर्क एक फ़ाइल (जैसे packages
) संकुल की सूची के साथ है जिसे हम प्रारूप में स्थापित करना चाहते हैं जैसे:
packagename
otherpackage
...
स्क्रिप्ट को नाम के साथ सहेजें uptodate
, इसे निष्पादन योग्य बनाएं और टर्मिनल से चलाएं:
cd /directory/of/script
sudo ./uptodate mysources packages
स्क्रिप्ट क्या करती है?
यह सिर्फ हमारी mysources
सूची को कॉपी करता है /etc/sources.list.d/mysources.list
, पैकेज की जानकारी को अद्यतन करता है और xargspackages
का उपयोग करके हमारे द्वारा दी गई सूची से सभी पैकेजों को स्थापित करता है ।
नोट: हमें लॉन्चपैड कीपर से एक वैध कुंजी भी डाउनलोड करनी पड़ सकती है जो हमने जोड़े गए ppa से स्थापित करने में सक्षम है।
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
हस्ताक्षर कुंजी को बदलें (यहां 72D340A3) उपयुक्त एक द्वारा
नोट 2: स्क्रिप्ट को टर्मिनल में चलाना एक अच्छा विचार है, न कि डबल-क्लिक से क्योंकि हम त्रुटियों के बारे में जानना चाहते हैं।