एक साथ कई पीपीए और एप्लिकेशन कैसे इंस्टॉल करें?


9

मैं अपने लैब के एक काम बेंच पर कुछ सामान्य कंप्यूटर का उपयोग करने जा रहा हूं।

उबंटू रिपॉजिटरी से पीपीए रिपॉजिटरी और एप्लिकेशन का एक पूरा गुच्छा है जिसे मैं एक शुरुआती उबंटू इंस्टॉलेशन के बाद स्थापित करना चाहता हूं।

क्या एक स्क्रिप्ट लिखना संभव है जो उन सभी ऐप्स और पीपीए को एक बार में स्थापित कर देगा, मुझे केवल निष्पादन योग्य स्क्रिप्ट पर क्लिक करने और एडमिन पासवर्ड में टाइप करने की आवश्यकता है?

मुझे लगता है कि यह काफी सीधे आगे होगा। क्या कोई मुझे त्वरित ट्यूटोरियल की ओर इशारा कर सकता है या शायद किसी प्रकार का एक टेम्पलेट स्क्रिप्ट भी प्रदान कर सकता है ताकि मैं पीपीए नामों और उपयुक्त-स्थापित पैकेजों में जोड़ सकूं?

धन्यवाद।

जवाबों:


7

मैंने टेक्सवर्क्स और उबंटू जीआईएस पीपीए को जोड़ने के लिए नीचे दी गई सरल स्क्रिप्ट का उपयोग किया और फिर अपने संबंधित स्रोत से टेक्सवर्क्स और क्वांटम जीआईएस स्थापित किया, आप अन्य पीपीए जोड़कर और उपयुक्त-कमांड कमांड लाइन में पैकेज नाम जोड़कर उस पर विस्तार कर सकते हैं।

#!/bin/bash

echo "Adding PPAs"

add-apt-repository ppa:texworks
add-apt-repository ppa:ubuntugis/ubuntugis-unstable


echo "updating repositories"
apt-get update

echo "Installing packages"

apt-get install texworks qgis

echo "Finished adding PPAs and insatlling applications"
exit 0

ऐड-ऑप-रिपॉजिटरी अक्सर मुझे स्रोत सूची में इसे जोड़ने के लिए सहमत होने के लिए वाई में टाइप करने के लिए कहता है। क्या यह स्क्रिप्ट के स्वचालित प्रवाह को प्रभावित करेगा?
15

मेरे परीक्षण में कोई भी प्रश्न जारी नहीं किया गया था और सब कुछ स्वचालित रूप से जोड़ा और स्थापित किया गया था।
सबकोन

११.०४ में कोई संकेत नहीं, ११.१० में "प्रेस वाई को जोड़ने के लिए" शीघ्र कष्टप्रद। मैं नहीं जानता कि कैसे इस से छुटकारा पाने के लिए - क्षमा करें।
16

2
उल्लेख किया जाना चाहिए - यदि आप इस बारे में आश्वस्त हैं कि एप्ट-गेट द्वारा क्या स्थापित किया जाएगा, तो आप पास हो सकते हैं apt-get install -yऔर यह आपको "वाई जारी रखने" के लिए संकेत नहीं देगा। शायद add-apt-repositoryएक ही विकल्प का समर्थन करता है?
१०

3
@ सकैने हां, add-apt-repositoryसमर्थन करता है-y
जेकोलाडो

2

एक बैश स्क्रिप्ट वह करेगी जो आप बहुत आसानी से पूछते हैं।

यहाँ एक अच्छे बैश स्क्रिप्टिंग गाइड का लिंक दिया गया है जिसका मैं उपयोग करता हूं: http://tldp.org/LDP/abs/html/

इसे सीधे शब्दों में कहें, तो आपको पीपीए से इंस्टॉल करने के लिए 3 कमांड को कॉल करना होगा

  1. सूदो ऐड-अप-रिपोजिटरी पीपा:
  2. sudo apt-get update
  3. sudo apt-get dist-upgrade

यदि आप एक के एक उदाहरण में सही कूदना चाहते हैं, तो मैंने विभिन्न स्रोतों से एप्लिकेशन इंस्टॉल करने के लिए इस तरह की स्वचालित बैश स्क्रिप्ट का एक ब्लॉग लेख लिखा है:

http://gautham-chandra.tumblr.com/post/15544311989/ninite-like-bash-script-to-install-and-configure-some

स्क्रिप्ट में, मैं समय से पहले स्क्रिप्ट के लिए रूट की अनुमति मांगता हूं ताकि आपके द्वारा पूछे जाने पर कमांड को उसके सामने सुडोल के साथ न चलाया जाए।

एक पीपीए से स्थापित करने का एक विशिष्ट उदाहरण लेख में दिखाया गया है जब एक दूसरे संस्करण को स्थापित किया गया है।


0

किसी सूची से अप्राप्य स्थापना

पैकेजों की एक सूची के अनअटेंडेड इंस्टॉलेशन और हमारे सिस्टम में कई 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: स्क्रिप्ट को टर्मिनल में चलाना एक अच्छा विचार है, न कि डबल-क्लिक से क्योंकि हम त्रुटियों के बारे में जानना चाहते हैं।


यह मेरे अपने स्रोतों की सूचियों और पैकेजों के समर्थन और पुनर्स्थापन के लिए वास्तव में उपयोगी है। लेकिन क्या आप केसर भाग पर विस्तार से बता सकते हैं। क्या मैं स्क्रिप्ट के अंदर अंतिम कोड शामिल करूंगा, या इसे अलग से चलाऊंगा? क्या मुझे सभी PPA की हस्ताक्षर कुंजी के लिए ऐसा करने की आवश्यकता है?
22

वास्तव में, चूंकि मैं अपनी खुद की स्रोतों की सूची और पैकेज सूची लिख सकता हूं, इसलिए यह स्थापना का एक और आसान तरीका हो सकता है, लेकिन कृपया कीपर भाग पर विस्तृत करें। मुझे कैसे पता चलेगा कि "उपयुक्त" हस्ताक्षर कुंजी क्या है?
मिलीलीटर

आप या तो ppa मुख पृष्ठ पर देख सकते हैं या आपको apt-get से एक त्रुटि मिल जाएगी। एक बार कुंजी मशीन पर है तो यह फिर से नहीं पूछेगा। यह स्क्रिप्ट में शामिल करने के लिए नहीं है। आप संख्या अभी तक नहीं जानते हैं।
ताकत

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