Unbeaufsichtigte Installation aus einer Liste
Für eine unbeaufsichtigte Installation einer Liste von Paketen und das Hinzufügen mehrerer ppa zu unserem System können wir das folgende Skript verwenden:
#! /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
Das Skript hat zwei Argumente. Die erste ist eine Datei (z. B. mysources) im Skriptverzeichnis, in der wir eine Liste unserer Softwarequellen gemäß den Spezifikationen für eine Quellenliste gespeichert haben, z . B.:
deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...
Ersetzen Sie alle Variablen durch die gewünschten Werte
Das zweite Argument ist eine Datei (z. B. packages) mit einer Liste von Paketen, die wir im folgenden Format installieren möchten:
packagename
otherpackage
...
Speichern Sie das Skript mit z. B. dem Namen uptodate, machen Sie es ausführbar und führen Sie es von einem Terminal aus:
cd /directory/of/script
sudo ./uptodate mysources packages
Was macht das Skript?
Es kopiert einfach unsere mysourcesListe in /etc/sources.list.d/mysources.list, aktualisiert die Paketinformationen und installiert alle Pakete aus der packagesListe, die wir mithilfe von xargs bereitgestellt haben .
Hinweis: Möglicherweise müssen wir auch einen gültigen Schlüssel vom Launchpad-Keyserver herunterladen, um ihn von dem von uns hinzugefügten ppa installieren zu können.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
Ersetzen Sie den Signaturschlüssel (hier 72D340A3) durch den entsprechenden
Hinweis 2: Es ist eine gute Idee, das Skript in einem Terminal und nicht durch einen Doppelklick auszuführen, da wir über Fehler informiert werden möchten.