Ich werde ein paar Computer für den allgemeinen Gebrauch auf einer der Werkbänke meines Labors aufstellen.
Es gibt eine ganze Reihe von PPA-Repositorys und -Anwendungen aus den Ubuntu-Repositorys, die ich nach einer ersten Ubuntu-Installation installieren möchte.
Ist es möglich, ein Skript zu schreiben, das alle diese Apps und PPAs auf einmal installiert, sodass ich nur auf das ausführbare Skript doppelklicken und das Administratorkennwort eingeben muss?
Ich stelle mir vor, es wäre ziemlich einfach. Könnte mich jemand auf ein kurzes Tutorial verweisen oder vielleicht sogar ein Vorlagenskript bereitstellen, damit ich die PPA-Namen und apt-get-Installationspakete hinzufügen kann?
Vielen Dank.
quelle
apt-get install -y
und es fordert Sie nicht auf, das "Y" fortzusetzen.add-apt-repository
Unterstützt vielleicht die gleiche Option?add-apt-repository
unterstützt-y
Ein Bash-Skript würde das, was Sie verlangen, sehr einfach tun.
Hier ist ein Link zu einem guten Bash-Skript-Handbuch, das ich verwende: http://tldp.org/LDP/abs/html/
Um es einfach auszudrücken, müssen Sie 3 Befehle aufrufen, um von einem PPA zu installieren
Wenn Sie direkt in ein Beispiel springen möchten, habe ich einen Blog-Artikel über ein solches automatisiertes Bash-Skript geschrieben, um Apps aus verschiedenen Quellen zu installieren:
http://gautham-chandra.tumblr.com/post/15544311989/ninite-like-bash-script-to-install-and-configure-some
Im Skript frage ich vorab nach Root-Berechtigungen für das Skript, damit die Befehle nicht wie gewünscht mit sudo davor ausgeführt werden müssen.
Ein spezielles Beispiel für die Installation von einem PPA wird im Artikel gezeigt, wenn eine andere Version von libnotify installiert wird.
quelle
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:
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.: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:Speichern Sie das Skript mit z. B. dem Namen
uptodate
, machen Sie es ausführbar und führen Sie es von einem Terminal aus: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 derpackages
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.
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.
quelle