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 mysources
Liste in /etc/sources.list.d/mysources.list
, aktualisiert die Paketinformationen und installiert alle Pakete aus der packages
Liste, 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.