So erstellen Sie ein Skript nach der Installation

Hey! Hallo GNU/Linuxer, heute komme ich mit einem supernützlichen und superschnellen Eintrag, der sicherlich sehr nützlich sein wird, wenn man von einer Distribution (oder Distribution) zu einer anderen springt (Distro-Hopping) oder wenn man einen PC neu formatiert Gleiche Verteilung, ich hörte auf, um den heißen Brei herumzureden, und wir fingen an.

Dieses Skript wird verwendet, um Programme beim Ausführen des Skripts automatisch zu installieren, was für Distributions-Hoffnungen wie mich sehr nützlich ist.

Mit diesem Befehl erstellen wir die Datei install.sh, (.sh ist eine Bash-Datei)

touch install.sh

Und mit diesem Befehl machen wir die Datei install.sh ausführbar, sudo, weil wir sonst die Berechtigungen nicht bearbeiten könnten

sudo chmod a+x install.sh

Hier wählen Sie den Texteditor aus, der Ihnen am besten gefällt: vim, nano, emacs, kate, gedit ... nun, Sie wissen, welcher Ihnen am besten gefällt, und ich sudo, um die Änderungen zu speichern, ich für meinen Teil werde mich entscheiden Vim.

sudo vim install.sh

Wenn wir am Anfang alles bearbeiten, was wir schreiben müssen

#!/bin/bash

Und danach

# -*- ENCODING: UTF-8 -*-

Etwas weiter unten schreiben wir den Befehl zum Aktualisieren unserer Distribution:

Debian, Ubuntu und seine Millionen von Derivate :

su && apt update && apt upgrade

CentOS y Red Hat mögen:

sudo yum update

In der neuesten Version von Fedora wurde dnf eingeführt, das direkte Kind von yum.

Fedora:

sudo dnf update

OpenSUSE:

sudo zypper update

Arch Linux, Manjaro, Antergos, KaOS ...:

sudo pacman -Syu o yaourt -Syua

Oder andere, wie Gentoo oder Slackware, verwenden die Aktualisierungs- und Installationsbefehle ... In meinem Fall verwende ich Arch Linux, daher sollte es in meinem Skript so lauten:

Snap1

Nach dem Schreiben werden wir die zu installierenden Programme in 7 Kategorien einteilen:

  1. Dienstprogramme
  2. Internet
  3. Juegos
  4. DE (Desktop-Umgebung oder Desktops)
  5. Multimedia
  6. Produktivität
  7. Entwicklung

Wir schrieben:

# Dienstprogramme # Entwicklung # Internet # Spiele # DEs und WMs # Multimedia # Produktivität

Wir haben dies hinzugefügt, um die Anwendungen und Dienstprogramme etwas besser in Gruppen zu klassifizieren. Später schreiben wir entsprechend unserer Distribution die Installationsbefehle für die gewünschten Pakete. Normalerweise sollten Sie wissen, was Ihre Distribution ist und wie Sie Pakete installieren, also installieren wir was wir wollen. Wir wollen zum Beispiel Chrom, Steam und Gnome-Shell

sudo pacman -S chromium sudo pacman -S Steam sudo pacman -S gnome-shell gnome-extra

Am Ende speichern wir unser Skript und:

cd (Wo sich das Skript befindet) && ./install.sh

Ein Beispiel ist folgendes:

Snap2

Nun, das war's für heute. Ich hoffe, Sie finden es sehr nützlich und sehen uns in anderen Einträgen.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   ignacio sagte

    Sehr guter Einstieg für diejenigen von uns, die nicht so viel Ahnung haben, aber gerne distro-hüpfen, Dinge installieren und schließlich Distributionen ruinieren, hahaha

    1.    Eruzama sagte

      Nun, dies ist die einfachste Basis, später kann sie komplizierter gemacht werden

  2.   Dhunter sagte

    Ich habe meine für Debian, aber sie kann für jede andere Distribution relativ einfach geändert werden.

    https://github.com/xr09/kaos

    1.    Eruzama sagte

      Vielen Dank für Ihre Kommentare. Ich habe Ihr Skript gesehen und werde daraus mein komplexes Skript erstellen.
      Ich habe auch Ihren Blog gesehen und es ist gut, wenn ich Zweifel an PyQT habe, weiß ich, wen ich fragen muss.

      1.    Dhunter sagte

        Nun, ich bin froh, dass es als Basis dient. Dieses Skript wurde von einem inspiriert, das ich bei der Arbeit gesehen habe, um Fedora zu installieren, das sehr gut war. Der Name "KaOS" hat nichts mit der Distribution zu tun. Ich glaube, als ich das Skript startete, war die Distribution noch nicht angekündigt worden.

  3.   Manuel White Montero sagte

    Lihuen mit Desktop-Umgebung► LXDE mit Integration von ► LibreOffice
    Sie passen sehr gut, es ist ein schneller und sehr vollständiger Erfolg, ich installiere mehrere Leute und verwende sie derzeit. Diese Version ist die einzige auf der Welt, die mit dieser Umgebung veröffentlicht wurde: LXDE so effizient in Verbindung mit LibreOffice von All Spanish Linux
    Wie zum Beispiel: Canaima; Trisquel; GuadaLinex; Diese verwenden sehr schwere und langsame Umgebungen wie GNone und KDE als Standard%.
    Sie haben keine Designqualitäten wie sie. Sie sind die einzigen, die darüber nachdenken, ein so schnelles und stabiles Linux zu ermöglichen
    und mit sehr nützlichen Programmen Pakete auf Plattformen: 32Bit & 64Bit.
    und unterteilt in vier Anforderungen Desktop Lihuen LXDE und Lihuen Educational Applications und Linux für Informatica-Studenten
    = Ich stelle mir eine Welt vor, die die Umwelt als Basis verwendet: LXDE und Zimt
    -> Ich gratuliere Ihnen Ausgezeichnetes Betriebssystem Sie haben UD / s herausgenommen
    Gott sei Dank habe ich sie bezahlt ...
    "Hoffentlich benutzt die Regierung von Venezuela dieses Linux Lihuen und setzt es in die Canaima und fördert es in Venezuela in der Bevölkerung und in öffentlichen Institutionen und in Häusern für seine Geschwindigkeit."
    -> Ich werde es an den Universitäten meines Staates und bei meinen Freunden und meiner Familie fördern. Mir hat gefallen, wie schnell und einfach das große installiert werden kann
    Präsentation Q hat
    -> Danke, dass Sie eine gute Zeit in Venezuela haben-> Trujillo State.
    Q bekomme immer Linux Lihuen Ich werde es herunterladen und jeden benutzen und empfehlen Q Know Q Use PC

  4.   Kanake sagte

    Zur Verdeutlichung verwendet KaOS yaourt nicht, da es nicht auf Arch basiert, sondern kcp verwendet.
    Grüße.

    1.    Eruzama sagte

      Ich weiß, ich habe KaOS für eine Weile benutzt, es hieß, Pacman sei das gemeinsame zwischen den beiden Distributionen, yaourt ist typisch für Arch und kcp ist KaOS, kcp -i-Paket

  5.   Schalter sagte

    Ich weiß es nicht in anderen Distributionen, aber mit Gentoo ist das Problem etwas einfacher, da es ausreicht, alle installierten Programme aufzulisten
    cat /var/lib/portage/world
    Zum Beispiel so So sieht meine Weltdatei aus (Kategorisierung ist bereits enthalten).
    Das Skript würde ich mit einem Array wie diesem ein wenig verbessern:
    declare -a paquetes

    Si bien pareciera que las categorías están dentro del array, estas son ignoradas ya que son comentarios

    paquetes=(

    categoría1

    paquete1
    paquete2
    paquete3

    categoría2

    paquete4
    paquete5
    )

    Iteramos sobre el array para instalar los paquetes secuencialmente

    for contador in ${!paquetes[@]}
    do
    sudo apt-get install ${paquetes[$contador]}
    done

    Dies erleichtert auch das Ändern des Installationsbefehls (ein weiteres Problem besteht darin, dass die Pakete in verschiedenen Distributionen dieselben Namen behalten).
    Und um alle Pakete gleichzeitig zu installieren, können Sie die for-Schleife des vorherigen Codes folgendermaßen ändern:
    sudo apt-get install $(echo ${paquetes[@]})

    Seria lo mismo que escribir sudo apt-get install paquete1 paquete2 paquete3...

    Wenn Sie aus irgendeinem Grund ein anderes Zeichen als Trennzeichen anstelle des Leerzeichens verwenden möchten, hier Einige Möglichkeiten, dies zu tun, werden erklärt.

    1.    Schalter sagte

      Anscheinend interpretiert WordPress die Zeilenumbrüche und die Ziffern / Pads so, wie es im Tag-Code gewünscht wird (oder ich habe etwas falsch gemacht). Ich habe gerade den Skriptcode eingegeben hier damit es besser verstanden wird.

      1.    Eruzama sagte

        Danke für den Input

  6.   Inukaze sagte

    Sie können mit Bash etwas vollständigeres tun, ich betone, es ist NUR EIN BEISPIEL:

    Sie können beispielsweise mit bash etwas vollständigeres tun

    #! / Bin / bash

    -- ENCODING: UTF-8 --

    Title = »Updater für Distros oder Derivate»
    Frage = »Bitte wählen Sie eine Option:»
    Distros = (
    ArchLinux
    "Debian"
    "CentOS"
    "Fedora"
    "OpenSuSE"
    "Hinausgehen"
    )

    Funktion distro () {

    Stellen Sie fest, ob / etc / issue vorhanden ist

    if test -f /etc/issue
    then

    DISTRO_DESTINO="Manjaro Linux"
    DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01,02)

    if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
    DISTRO=ArchLinux
    fi

    DISTRO_DESTINO="Debian"
    DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01)

    if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
    DISTRO=Debian
    fi

    DISTRO_DESTINO="Ubuntu"
    DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01,02)

    if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
    DISTRO=Debian
    fi

    DISTRO_DESTINO="Elementary"
    DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01,02)

    if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
    DISTRO=Debian
    fi

    DISTRO_DESTINO="Fedora"
    DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01)

    if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
    DISTRO=Fedora
    fi

    Ende von "Feststellen, ob / etc / issue vorhanden ist"

    fi

    Wenn es nicht existiert, geben Sie den Text "Unknown Distro" zurück.

    sonst

    echo '
    Distro desconocida
    '

    fi
    }

    Update_Distro () {

    case $1 in
    ArchLinux)
    sudo pacman -Syu
    yaourt -Syua
    ;;
    Debian)Versiones
    sudo apt-get update
    sudo apt-get -y upgrade
    ;;
    CentOS)
    sudo yum update
    ;;
    Fedora)
    sudo dnf update
    ;;
    OpenSuSE)
    sudo zypper update
    ;;
    esac

    }

    Das geht bis zum Ende 😀

    Echo
    echo 'Bitte benutze eine Nummer'
    echo 'Um die gewünschte Distribution zu aktualisieren'
    Echo
    Echo "$ Title"
    PS3 = »$ Frage»

    Wählen Sie Option in "$ {Distros [@]}". tun
    printf "\ n"
    Fall "$ REPLY" in

    1 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
    2 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
    3 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
    4 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
    5 ) echo "Hasta La Proxima!" $'\n' && break;;
    Salir ) echo "Hasta La Proxima!" $'\n' && break;;
    $(( ${#Distros[@]}+1 )) ) echo && echo "Hasta Luego!" && echo; break;;
    *) echo "Opcion Invilada. Por Favor Elige Una Opcion Valida." $'\n';continue;;
    esac

    erledigt
    fi

    Ende des Beispiels. Ich schlage vor, dass Sie in diesem Fall besser "Dialog" verwenden sollten, um Textinstallationsprogramme zu erstellen, wie das, das Debian mitbringt, wenn Sie etwas sehr Gearbeitetes und Komplexes tun möchten

    Sie können hier ein Beispiel sehen -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    Eruzama sagte

      Ich weiß, was man machen kann, wenn dann fi, wie ich es selbst machen werde, ich werde ein Skript so vollständig wie möglich machen, mit all den Distributionen, die ich kenne, und danke für die Hilfe, Sie haben mich geklärt ein bisschen wie es geht, wenn ich das Skript fertig habe, werde ich es dir weitergeben

  7.   Enrique sagte

    Interessiert an Slackware hier! Jemand, der hilft?

    1.    Eruzama sagte

      Ich denke mit sabopkg -i Paket anstelle von apt get oder pacman, und um zu aktualisieren, habe ich keine Ahnung, ich habe diese Distribution noch nicht durchlaufen.

  8.   derin sagte

    @eruzama

    Was für eine großartige Anleitung in diesem Beitrag, es hat mir sehr gut gefallen, das ist der Modus mit Befehlen, die FreeBSD Unix verschiebt. Jetzt verstehe ich langsam die Skripte. Können Sie dasselbe in FreeBSD Unix tun? Wie das Konfigurieren und Anpassen einer Fluxbox und eines LXDE-Desktops auf einem System wie Gentoo oder Slackware, aber Wikis sind für neue Benutzer sehr verwirrend.

  9.   David Rivera sagte

    Sehr gute Note. Ich musste kürzlich das Betriebssystem neu installieren und stieß auf das Problem, alles, was ich brauchte, neu zu installieren. Erstellen Sie daher ein Skript nach der Installation: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Es wurde für Arch entwickelt, um einige Pakete zu konfigurieren und zu installieren. Es handelt sich um Funktionen, die kommentiert werden können, um nur die erforderlichen Funktionen zu verwenden. Plötzlich kann es auch jemandem als Basis dienen.

  10.   Gelage sagte

    Dieser Artikel ist sehr interessant. Ich denke, das Beste wäre, dass das Skript eine Liste der installierten Elemente aufnehmen und für eine zukünftige Formatierung speichern könnte. Es wird das installieren, was aus dieser Liste stammt. Deshalb habe ich die Distribution in letzter Zeit nicht geändert.
    Vielen Dank.

  11.   kannon sagte

    Guter Beitrag, 10 Punkte schon Favorit Luchs der Berge.

    Ich werde etwas tiefer in diese Skripte eintauchen, um meine für Ubuntu zu erstellen.
    Ich erinnere mich, dass sie auf der Slice of Linux-Seite diese Skripte in die Beiträge von "Was ist nach der Installation zu tun?"

  12.   nosferatoxx sagte

    Grüße Community .. !!

    Beeindruckend. !!
    Ich sehe, dass dieses Skript so komplex und vollständig werden kann, wie Sie es möchten, da ich die Kommentare gelesen habe.
    Zum Beispiel habe ich ein Post-Installationsskript für xubuntu gefunden, das sogar Farbcode enthält, um es präsentabler zu machen, sagen wir, mit dem ich sogar zu spielen gewagt habe.

    Hier möchte ich denken, dass ich ein erstes Skript erstellen kann, das mithilfe der if-then-Bedingung zunächst überprüfen kann, um welche Distribution es sich handelt, und zwar innerhalb der jeweiligen Bedingung. Rufen Sie das entsprechende Skript zum Installieren von Paketen in der entsprechenden Distribution auf.

    Dies, um sie so einfach wie möglich zu gestalten und um sicherzustellen, dass diese Skripte weder so umfangreich noch so komplex sind und einfacher zu warten / zu aktualisieren sind.