Ako vytvoriť skript po inštalácii

Hej! Ahojte, GNU / Linuxeros, dnes prichádzam so super užitočným a super rýchlym vstupom, ktorý sa určite bude veľmi hodiť pri skákaní z jedného distra (alebo distribúcie) na druhé (distro-hopping), alebo pri preformátovaní PC Pri rovnakom rozdelení prestávam mlátiť okolo kríka a vyrážame.

Tento skript sa používa na automatickú inštaláciu programov pri jeho spustení, čo je veľmi užitočné pre distribútorov, ako som ja.

Týmto príkazom vytvoríme súbor install.sh (.sh je bash súbor)

touch install.sh

A pomocou tohto príkazu urobíme spustiteľný súbor install.sh, sudo, pretože inak by nám to nedovolilo upravovať povolenia

sudo chmod a+x install.sh

Tu si vyberú textový editor, ktorý sa im páči najviac: vim, nano, emacs, kate, gedit ... no, poznáte toho, ktorý sa vám páči najviac, a ja si sudo, aby som mohol uložiť zmeny, idem zvoliť Vim.

sudo vim install.sh

Keď editujeme na začiatku všetkého, čo musíme napísať

#!/bin/bash

A potom

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

O niečo ďalej napíšeme príkaz na aktualizáciu našej distribúcie:

debian, ubuntu a jeho milióny deriváty :

su && apt update && apt upgrade

CentOS y Red Hat Páči sa mi to:

sudo yum update

V najnovšej verzii Fedory bol predstavený dnf, ktorý je priamym potomkom yum.

Fedora:

sudo dnf update

OpenSUSE:

sudo zypper update

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

sudo pacman -Syu o yaourt -Syua

Alebo iní, napríklad Gentoo alebo Slackware, používajú príkazy na aktualizáciu a inštaláciu ..., v mojom prípade používam Arch Linux, takže v mojom skripte by to malo byť:

Snap1

Po napísaní budeme klasifikovať programy, ktoré sa majú inštalovať, do 7 kategórií:

  1. utility
  2. Internet
  3. Juegos
  4. DE (desktopové prostredie alebo desktop)
  5. multimédiá
  6. Produktivita
  7. Vývoj

Napísali sme:

# Pomôcky # Vývoj # Internet # Hry # DE a WM # Multimédiá # Produktivita

Dali sme to na to, aby sme aplikácie a pomôcky trochu lepšie klasifikovali do skupín, neskôr napíšeme inštalačné príkazy podľa našej distribúcie balíkov, ktoré chceme. Normálne by ste mali vedieť, aká je vaša distribúcia a ako inštalovať balíky, aby sme nainštalovali čo chceme napríklad chróm, paru a gnome-shell

sudo pacman -S chróm sudo pacman -S para sudo pacman -S gnome-shell gnome-extra

Na konci uložíme náš skript a:

cd (Kde je skript) && ./install.sh

Príklad je tento:

Snap2

No, toto bolo pre dnešok všetko, dúfam, že to bude pre vás veľmi užitočné a uvidíme sa v ďalších príspevkoch.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Ignacio dijo

    Veľmi dobrý vstup pre tých z nás, ktorí nemajú toľko nápadov, ale radi distro-hopujú, inštalujú veci a nakoniec zničia distribúcie hahaha

    1.    eruzama dijo

      Toto je najjednoduchší základ, potom sa dá skomplikovať

  2.   lovec dijo

    Mám svoj pre Debian, ale dá sa pomerne ľahko upraviť pre akékoľvek iné distro.

    https://github.com/xr09/kaos

    1.    eruzama dijo

      Ďakujem za komentár, videl som váš scenár a z neho vytvorím svoj komplexný scenár.
      Videl som aj váš blog a je dobré, ak mám pochybnosti o PyQT, viem, koho sa mám spýtať.

      1.    lovec dijo

        Som rád, že slúži ako základ, tento skript bol inšpirovaný tým, ktorý som pri práci videl pri inštalácii Fedory, ktorý bol veľmi dobrý. Meno, ktoré som dal „KaOS“, nemá nič spoločné s distribúciou, v skutočnosti si myslím, že keď som spustil scenár, distribúcia ešte nebola oznámená.

  3.   Manuel Blanco Montero dijo

    Lihuen s desktopovým prostredím ► LXDE s integráciou ► LibreOffice
    Hodia sa veľmi dobre, je to rýchly a veľmi úplný úspech, inštalujem niekoľko ľudí a momentálne ich používam.
    Ako napríklad: Canaima; Trisquel; GuadaLinex; lliurex tieto používajú ako predvolené% veľmi ťažké a pomalé prostredia ako GNone a KDE
    Nemajú také dizajnové kvality, ako vy. Jediní, kto premýšľa o vytvorení tak rýchleho a stabilného systému Linux
    a s veľmi užitočnými programovými balíčkami na platformách: 32Bit a 64Bit.
    a rozdelené na štyri potreby Desktop Lihuen LXDE a Lihuen vzdelávacie aplikácie a Linux pre študentov Informatica
    = Predstavujem si svet využívajúci prostredie ako základňu: LXDE a škorica
    -> Blahoželám vám Vynikajúci operačný systém Vyradili UD / s
    Vďakabohu som im zaplatil ...
    „Dúfajme, že vláda Venezuely použije tento Linux Lihuen a umiestni ich do Canaimy a propaguje ju vo Venezuele v populácii a vo verejných inštitúciách a v domoch pre jej rýchlosť“
    -> Chystám sa ho propagovať na univerzitách v mojom štáte a vo svojich priateľoch a rodinných príslušníkoch. Páčilo sa mi, ako rýchlo a ľahko sa inštaluje skvelá
    Prezentácia Q má
    -> Ďakujem, že ste sa dobre pobavili z Venezuely -> Štát Trujillo.
    Q vždy dostane Linux Lihuen Budem si ho sťahovať a používať a odporúčať každému Q Know Q Používať PC

  4.   tam dijo

    Na objasnenie, KaOS nepoužíva yaourt, pretože nie je založený na Arche, ale používa kcp.
    Zdravím.

    1.    eruzama dijo

      Viem, že som nejaký čas používal KaOS a hovoril som, že pacman bol spoločný medzi týmito dvoma distribúciami, yaourt je typický pre Arch a kcp je KaOS, kcp -i balíček

  5.   prepínač dijo

    Neviem v iných distribúciách, ale s Gentoo je problém o niečo jednoduchší, pretože stačí vymenovať všetky nainštalované programy a
    cat /var/lib/portage/world
    Napr tak ako vyzerá môj svetový súbor (kategorizácia je už zahrnutá).
    Pokiaľ ide o skript, trochu by som ho vylepšil pomocou takého poľa:
    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

    To tiež uľahčuje zmenu príkazu na inštaláciu (ďalším problémom je, ak si balíky zachovávajú rovnaké názvy v rôznych distribúciách).
    A ak chcete nainštalovať všetky balíčky naraz, môžete zmeniť cyklus for predchádzajúceho kódu na tento:
    sudo apt-get install $(echo ${paquetes[@]})

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

    Ak z nejakého dôvodu chcete namiesto medzery použiť akýkoľvek iný znak ako oddeľovač, tu sú vysvetlené niektoré spôsoby, ako to urobiť.

    1.    prepínač dijo

      WordPress podľa všetkého interpretuje zlomy riadkov a číslice / bloky podľa svojho želania v rámci kódu značky (alebo som urobil niečo zle). Práve som vložil kód skriptu tu aby to bolo lepšie pochopiteľné.

      1.    eruzama dijo

        Gracias por el Apor

  6.   Inukaze dijo

    Môžete urobiť niečo úplnejšie napríklad pomocou bash, zdôrazňujem, že je to LEN JEDEN PRÍKLAD:

    Môžete urobiť niečo úplnejšie napríklad pomocou bash

    #! / Bin / bash

    -- KÓDOVANIE: UTF-8 --

    Title = »Aktualizácia distribúcií alebo derivátov»
    Otázka = »Vyberte možnosť:»
    Distribúcie = (
    ArchLinux
    „Debian“
    „CentOS“
    „Fedora“
    „OpenSuSE“
    "Choď von"
    )

    funkcia distro () {

    Zistite, či existuje súbor / etc /

    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

    Koniec „Určiť, či existuje súbor / etc / issue“

    fi

    Ak neexistuje, vráťte text „Unknown Distro“

    inak

    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

    }

    Týmto to končí end

    minúť
    echo „Použite číslo“
    echo 'To Update Desired Distro'
    minúť
    echo "$ Title"
    PS3 = »$ Question»

    vyberte možnosť v „$ {Distros [@]}“; robiť
    printf "\ n"
    prípad "$ ODPOVEDAŤ" v

    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

    vykonané
    fi

    Koniec príkladu. Navrhujem, že ak sa chystáte urobiť niečo veľmi prepracované a zložité, v takom prípade radšej použite „dialóg“ na vytvorenie textových inštalátorov, ako je ten, ktorý prináša Debian

    Tu si môžete pozrieť príklad -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    eruzama dijo

      Viem, s čím sa dá robiť, ak potom fi, ako to urobím sám, urobím scenár čo najkompletnejší so všetkými distribúciami, ktoré poznám, a vďaka za pomoc, trochu ste mi objasnili, ako to urobiť, keď skončím scenár, odovzdám vám ho

  7.   Sužovať dijo

    Máte záujem o Slackware tu! Niekto na pomoc?

    1.    eruzama dijo

      Myslím, že s balíkom sabopkg -i namiesto apt get alebo pacman a na aktualizáciu vôbec netuším, ešte som týmto distro neprešiel.

  8.   hlboký dijo

    @eruzama

    Aký skvelý GUIDE tento príspevok sa mi veľmi páčil, to je režim pomocou príkazov, ktorými sa pohybuje FreeBSD Unix, teraz pomaly chápem skripty, môžete to urobiť aj vo FreeBSD Unix ?, Chcel by som GUI ako konfigurácia a prispôsobenie pracovnej plochy Fluxbox a LXDE v systéme ako Gentoo alebo Slackware, ale wiki sú pre nových používateľov veľmi mätúce.

  9.   Dave rivera dijo

    Veľmi dobrá známka. Nedávno som musel preinštalovať operačný systém a narazil som na problém s preinštalovaním všetkého, čo som potreboval, a preto si vytvorte skript po inštalácii: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Je určený pre Arch, konfiguruje a inštaluje niektoré balíčky. Vyrába sa na funkciách, ktoré je možné komentovať a využívať iba nevyhnutné. Zrazu môže niekomu slúžiť aj ako základňa.

  10.   radovánky dijo

    Tento článok je veľmi zaujímavý, myslím si, že najlepšie by bolo, že by skript mohol zobrať zoznam nainštalovaného a uložiť ho pre budúce formátovanie, do ktorého nainštaluje to, čo je z tohto zoznamu, preto som v poslednej dobe nezmenil distribúciu.
    Děkuju mnohokrát.

  11.   kanón dijo

    Dobrý príspevok, 10 bodov už obľúbených rysov hôr.

    Chystám sa do týchto skriptov načrieť trochu hlbšie, aby som vytvoril môj pre Ubuntu.
    Pamätám si, že na stránke Slice of Linux dávali tieto skripty do príspevkov «čo robiť po inštalácii ...»

  12.   nosferatuxx dijo

    Zdravím komunitu .. !!

    Wow. !!
    Vidím, že tento skript môže byť taký zložitý a úplný, ako len chcete, pretože som si prečítal komentáre.
    Našiel som napríklad postinštalačný skript pre xubuntu, ktorý obsahuje rovnomerný farebný kód, aby bol viac prezentovateľný, povedzme, s čím som sa dokonca odvážil hrať.

    Tu si chcem myslieť, že môžem vytvoriť prvý skript, ktorý pomocou if if fi podmienený, môže najskôr overiť, o čo ide, a v rámci príslušného podmieneného; zavolajte príslušný skript pre inštaláciu balíkov na príslušné distro.

    To preto, aby boli čo najjednoduchšie a aby uvedené skripty neboli ani tak rozsiahle, ani také zložité a ľahšie sa udržiavali / aktualizovali.