Wie erstelle ich Post-Install-Skripte?

13

Wie erstelle ich Post-Install-Skripte, damit bei einer Neuinstallation von Ubuntu alles so ist, wie ich es möchte?

Dinge, die ich erreichen möchte:

  • PPA installieren
  • Installation meiner Programme
  • Themes müssen installiert sein
  • Einstellungen müssen geändert werden (Energieverwaltung, Kurzbefehle, Startanwendungen usw.)
  • System startet neu
Alvar
quelle

Antworten:

21

Am einfachsten ist es, alle benötigten Befehle zu sammeln, in eine Textdatei zu schreiben und die Textdatei ausführbar zu machen.

Wir beginnen mit der Kommandozeile und machen Folgendes:

touch post_install_script
sudo 775 post_install_script
gedit post_install_script

Und Sie geben Befehle ein, die ausgeführt werden sollen.

Installieren von Paketen, die sich im Ubuntu Software Center befinden.

Beginnen Sie mit dem Aktivieren aller Repositorys und dem Aktualisieren der Softwareliste, da die LiveCD veraltet ist:

sudo sed 's/# deb/deb/' -i /etc/apt/sources.list
sudo apt-get update

Schauen Sie in USC nach, was bereits vorhanden ist, und überprüfen Sie den Paketnamen. Beispiele mit VLC und Smplayer:

sudo apt-get install vlc
sudo apt-get install smplayer

Auf die gleiche Art und Weise, wie Sie Software wie diese hinzufügen, können Sie Pakete auch entfernen mit:

sudo apt-get remove {package_name}

(Achten Sie nur darauf, zuerst die Abhängigkeiten zu überprüfen.)

PPA für die Installation von Nautilus Elementary :

sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update && sudo apt-get upgrade

Themen

Diese befinden sich entweder in der USC oder haben eine PPA, sodass Sie diese mit einer der beiden 2 hinzufügen können. Zum Beispiel mag ich die Equinox-Themen und ich kann sie wie folgt hinzufügen:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install gtk2-engines-equinox

oder das Faenza Icon Set s:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install faenza-icon-theme


So sammeln Sie alle Installationsanweisungen, die Sie hinzufügen möchten, und fügen sie in Ihrem Skript jeweils in eine neue Zeile ein. Sie können die Dinge beschleunigen, indem Sie doppelte Einträge entfernen: Dies sudo apt-get upgrademuss nicht bei jedem PPA erfolgen: Sie können dies tun, nachdem Sie alle PPAs hinzugefügt haben, aber (!) Bevor Sie die Software von dem PPA installieren.

Theoretisch können Sie eine dieser Skriptdateien für alle Ubuntu-Installationen haben, aber Sie müssen sie möglicherweise für jedes System anpassen.

Dies ist mein neuester Versuch, ein Nachinstallationsskript zu erstellen:

Bildbeschreibung hier eingeben

Was macht das?

  1. Quellenliste aktualisieren
  2. entferne alle Verzeichnisse in meiner Heimat und erstelle sie erneut in / discworld2 / Danach erstelle ich meine Heimatverzeichnis-Verzeichnisse unter Verwendung von Symlinks neu. Auf diese Weise kann ich mein Zuhause formatieren und meine Dateien behalten (sie befinden sich nicht nur auf einer anderen Partition, sondern sogar auf einer anderen Disc).
  3. Software installieren, die ich möchte;
  4. Stellen Sie die Energieverwaltung so ein, wie ich es möchte.
  5. füge ppa's hinzu, die ich will

Nach der Installation führe ich einfach meine post_install-Datei aus und sie läuft lange, kümmert sich aber um alles, was ich will (nun, ich werde mit der Zeit immer mehr Dinge hinzufügen, damit es länger wird).

Ich kann es wahrscheinlich verbessern, indem ich zusammengesetzte Aussagen zu einigen dieser Zeilen mache

Rinzwind
quelle
Können Sie uns ein Beispiel geben, wie ein Skript nach der Installation aussehen kann? Bild oder Code.
Alvar
1
Genial! Das wird sehr helfen! : D
Alvar
sollten nicht zuerst PPAs hinzugefügt werden? Sie fügen also Ihre Links hinzu und laden dann Ihre gesamte Software mit einem Befehl herunter! effizienter! : DI normalerweise ein sudo apt-get updateund ein sudo apt-get upgradevor dem Neustart.
Alvar
Ja gut ... Ich füge während der Installation Dinge hinzu und füge diese meinem Skript hinzu. Ich habe es bereits mit weniger Befehlen eingerichtet, indem ich ppa's more in den
Vordergrund gestellt habe,
Und es ist eine Richtlinie, die nicht genau zu verstehen ist;) @alvar: Neues Image hinzugefügt. Keine Ahnung, ob diese Befehle auf diese Weise gültig sind ... Nach einer Neuinstallation werde ich auf Sie zurückkommen;) (Upgrade und Dist- upgrade muss wohl hinter dem apt-get installiert sein ??)
Rinzwind