Jak vytvořit skript po instalaci

Ahoj! Dobrý den, GNU / Linuxeros, dnes přicházím se super užitečným a super rychlým vstupem, který bude jistě velmi užitečný při skákání z jedné distribuce (nebo distribuce) do druhé (distro-hopping) nebo při přeformátování PC se stejnou distribucí , Přestanu bít kolem křoví a začneme.

Tento skript se používá k automatické instalaci programů při spuštění skriptu, což je velmi užitečné pro distro-hopery, jako jsem já.

Tímto příkazem vytvoříme soubor install.sh (.sh je soubor bash)

touch install.sh

A pomocí tohoto příkazu vytvoříme spustitelný soubor install.sh, sudo, protože jinak by nám to nedovolilo upravovat oprávnění

sudo chmod a+x install.sh

Zde si vyberete textový editor, který se vám líbí nejvíc: vim, nano, emacs, kate, gedit ... no, znáte toho, který se vám líbí nejvíc, a já sudo uložím změny, z mé strany si vyberu Vim.

sudo vim install.sh

Když editujeme na začátku všeho, co musíme psát

#!/bin/bash

A pak

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

O kousek dále napíšeme příkaz k aktualizaci naší distribuce:

Debian, ubuntu a jeho miliony deriváty :

su && apt update && apt upgrade

CentOS y Red Hat jako:

sudo yum update

V nejnovější verzi Fedory byl představen dnf, který je přímým potomkem yum.

Fedora:

sudo dnf update

OpenSUSE:

sudo zypper update

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

sudo pacman -Syu o yaourt -Syua

Nebo jiní, jako Gentoo nebo Slackware, používají příkazy pro aktualizaci a instalaci ..., v mém případě používám Arch Linux, takže v mém skriptu by to mělo být:

Snap1

Po napsání budeme klasifikovat programy k instalaci do 7 kategorií:

  1. Utility
  2. Internet
  3. Juegos
  4. DE (Desktop Environment nebo desktop)
  5. multimédia
  6. Produktivita
  7. vývoj

Psali jsme:

# Nástroje # Vývoj # Internet # Hry # DE a WM # Multimédia # Produktivita

Dali jsme to, abychom trochu lépe klasifikovali aplikace a nástroje ve skupinách, později napíšeme instalační příkazy podle naší distribuce balíčků, které chceme, normálně byste měli vědět, jaká je vaše distribuce a jak instalovat balíčky, takže nainstalujeme co chceme například chrom, páru a gnome-shell

sudo pacman -S chrom chrom sudo pacman -S parní sudo pacman -S gnome-shell gnome-extra

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

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

Příkladem je toto:

Snap2

No, pro dnešek to bylo vše, doufám, že vám to bude velmi užitečné a uvidíme se v dalších příspěvcích.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Ignacio řekl

    Velmi dobrý vstup pro ty z nás, kteří nemají tolik nápadů, ale rádi distro-hopujeme, instalujeme věci a nakonec zničíme distribuce hahaha

    1.    eruzama řekl

      Toto je nejjednodušší základna, později může být komplikovanější

  2.   lovec řekl

    Mám svůj pro Debian, ale lze ho relativně snadno upravit pro jakékoli jiné distribuce.

    https://github.com/xr09/kaos

    1.    eruzama řekl

      Děkuji za komentář, viděl jsem váš scénář a z něj vytvořím svůj složitý scénář.
      Také jsem viděl váš blog a je dobré, pokud mám pochybnosti o PyQT, vím, na koho se zeptat.

      1.    lovec řekl

        Jsem rád, že slouží jako základ, ten skript byl inspirován tím, který jsem viděl v práci při instalaci Fedory, který byl velmi dobrý. Jméno, které jsem mu dal „KaOS“, nemá nic společného s distro, ve skutečnosti si myslím, že když jsem spustil scénář, distro ještě nebylo oznámeno.

  3.   Manuel White Montero řekl

    Lihuen s desktopovým prostředím ► LXDE s integrací ► LibreOffice
    Hodí se velmi dobře, je to rychlý a velmi úplný úspěch, instaluji několik lidí a aktuálně je používám.Tato verze jsou jediné na světě, které byly vydány s tímto prostředím: LXDE tak efektivní ve spojení s LibreOffice Celý španělský Linux
    Například: Canaima; Trisquel; GuadaLinex; lliurex používají jako výchozí% velmi těžká a pomalá prostředí jako GNone a KDE
    Nemají takové designové kvality jako oni. UD / s jsou jediní, kdo přemýšlejí o tom, jak vytvořit tak rychlý a stabilní Linux
    as balíčky velmi užitečných programů na platformách: 32Bit a 64Bit.
    a rozdělena na čtyři potřeby Desktop Lihuen LXDE a Lihuen vzdělávací aplikace a Linux pro studenty Informatica
    = I Imagine a World Using Environment as Base: LXDE and Cinnamon
    -> Blahopřeji vám Vynikající operační systém Vzali UD / s
    Díky bohu, že jsem jim zaplatil ...
    „Doufejme, že vláda Venezuely použije tento Linux Lihuen a umístí je do Canaimy a propaguje jej ve Venezuele v populaci a ve veřejných institucích a v domech pro jeho rychlost“
    -> Chystám se to propagovat na univerzitách v mém státě a v mých přátelích a rodinách se mi líbilo, jak rychle a snadno nainstalovat skvělé
    Prezentace Q má
    -> Děkuji, že jste se dobře bavili z Venezuely -> Stát Trujillo.
    Q vždy dostanu Linux Lihuen Stáhnu si ho a používám a doporučuji každému Q Know Q Používám PC

  4.   přivandrovalec řekl

    Upřesnění, KaOS nepoužívá yaourt, protože není založen na Archu, používá kcp.
    Zdravím.

    1.    eruzama řekl

      Vím, že jsem nějakou dobu používal KaOS, řekl, že pacman byl společný mezi dvěma distribucemi, yaourt je typický pro Arch a kcp je balíček KaOS, kcp -i

  5.   přepínač řekl

    Nevím o jiných distribucích, ale s Gentoo je problém o něco jednodušší, protože seznam všech nainstalovaných programů stačí udělat
    cat /var/lib/portage/world
    Např tak jak vypadá můj světový soubor (kategorizace je již zahrnuta).
    Pokud jde o skript, trochu bych to vylepšil pomocí takového pole:
    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 také usnadňuje změnu instalačního příkazu (dalším problémem je, pokud si balíčky zachovávají stejná jména v různých distribucích).
    Chcete-li nainstalovat všechny balíčky najednou, můžete změnit smyčku for předchozího kódu na toto:
    sudo apt-get install $(echo ${paquetes[@]})

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

    Pokud z nějakého důvodu chcete použít jakýkoli jiný znak jako oddělovač místo mezery, zde jsou vysvětleny některé způsoby, jak to udělat.

    1.    přepínač řekl

      WordPress podle všeho interpretuje konce řádků a číslice / polštářky, jak chce, v kódu značky (nebo jsem udělal něco špatně). Právě jsem vložil kód skriptu zde aby to bylo lépe pochopeno.

      1.    eruzama řekl

        Díky za vstup

  6.   Inukaze řekl

    Můžete udělat něco úplnějšího například pomocí bash, zdůrazňuji, že je to JEN JEDEN PŘÍKLAD:

    Můžete udělat něco úplnějšího například pomocí bash

    #! / bin / bash

    -- KÓDOVÁNÍ: UTF-8 --

    Název = »Aktualizace distribucí nebo derivátů»
    Otázka = »Vyberte možnost:»
    Distros = (
    ArchLinux
    „Debian“
    „CentOS“
    "Fedora"
    „OpenSuSE“
    "Jít ven"
    )

    funkce distro () {

    Zjistěte, zda / etc / issue existuje

    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

    Konec „Zjistit, zda / etc / problém existuje“

    fi

    Pokud neexistuje, vraťte text „Unknown Distro“

    jiný

    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ím to končí 😀

    minout
    echo „Použijte číslo“
    echo 'To Update Desired Distro'
    minout
    echo "$ Title"
    PS3 = »$ Question»

    vyberte možnost v „$ {Distros [@]}“; dělat
    printf "\ n"
    případ "$ REPLY" 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

    hotový
    fi

    Konec příkladu. Navrhuji, že pokud se chystáte udělat něco velmi propracovaného a složitého, v tom případě použijte „dialog“ k vytvoření textových instalátorů, jako ten, který přináší Debian

    Zde můžete vidět příklad -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    eruzama řekl

      Už vím, že se to dá zvládnout if if, jak to udělám sám, udělám scénář co nejúplnější, se všemi distro, které znám, a díky za pomoc, trochu jsi mi objasnil, jak to udělat, až skončím scénář, předám vám ho

  7.   Sužovat řekl

    Zájem o Slackware tady! Někdo na pomoc?

    1.    eruzama řekl

      Myslím, že s balíčkem sabopkg - i místo apt get nebo pacman a k aktualizaci nemám ponětí, ještě jsem tímto distro neprošel.

  8.   Derin řekl

    @eruzama

    Jak skvělý GUIDE tento příspěvek, opravdu se mi moc líbil, to je režim pomocí příkazů, kterými se pohybuje FreeBSD Unix, nyní postupně chápu skripty, můžete to udělat i ve FreeBSD Unix ?, Chtěl bych GUI jako konfigurace a přizpůsobení desktopu Fluxbox a LXDE v systému jako Gentoo nebo Slackware, ale wiki jsou pro nové uživatele velmi matoucí.

  9.   Dave rivera řekl

    Velmi dobrá známka. Nedávno jsem musel znovu nainstalovat OS a narazil jsem na problém s přeinstalováním všeho, co jsem potřeboval, takže vytvořte skript po instalaci: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Je vytvořen pro Arch, konfiguruje a instaluje některé balíčky. Vyrábí se na funkcích, které lze komentovat, aby používaly pouze nezbytné. Najednou může také někomu sloužit jako základna.

  10.   hýření řekl

    Tento článek je velmi zajímavý, myslím, že nejlepší by bylo, kdyby skript mohl vzít seznam toho, co bylo nainstalováno, a uložit jej pro budoucí formátování, nainstaluje to z tohoto seznamu, proto jsem v poslední době nezměnil distribuci.
    Děkuju mnohokrát.

  11.   kannon řekl

    Dobrý příspěvek, 10 bodů již oblíbené rysy hor.

    Do těchto skriptů se ponořím trochu hlouběji, abych vytvořil můj pro Ubuntu.
    Pamatuji si, že na stránce Plátek Linuxu dávali tyto skripty do příspěvků „co dělat po instalaci ...“

  12.   nosferatuxx řekl

    Zdravím komunitu .. !!

    Wow. !!
    Vidím, že tento skript se může stát tak složitým a úplným, jak chcete, protože jsem četl komentáře.
    Například jsem našel postinstalační skript pro xubuntu, který obsahuje i barevný kód, aby byl více prezentovatelný, řekněme, se kterým jsem se dokonce odvážil hrát.

    Tady si chci myslet, že můžu vytvořit první skript, který pomocí if then fi podmíněný, může nejprve ověřit, o jaké distro se jedná, a v rámci příslušného podmíněného; zavolejte příslušný skript pro instalaci balíčků na odpovídající distribuci.

    To proto, aby byly co nejjednodušší a aby uvedené skripty nebyly ani tak rozsáhlé, ani tak složité a snadněji se udržovaly / aktualizovaly.