Kako stvoriti skriptu nakon instalacije

Hej! Pozdrav, GNU / Linuxeros, danas dolazim sa super korisnim i super brzim unosom, koji će zasigurno biti vrlo koristan prilikom preskakanja s jedne distro (ili distribucije) na drugu (distro hopping) ili prilikom ponovnog formatiranja računara S istom raspodjelom prestajem udarati po grmu i počinjemo.

Ova skripta se koristi za automatsku instalaciju programa kada pokrenete skriptu, vrlo korisno za distributere poput mene.

Ovom naredbom kreiramo datoteku install.sh, (.sh je bash datoteka)

touch install.sh

I ovom naredbom datoteku install.sh činimo izvršnom, sudo, jer nam u suprotnom ne dopušta uređivanje dozvola

sudo chmod a+x install.sh

Ovdje oni biraju uređivač teksta koji im se najviše sviđa: vim, nano, emacs, kate, gedit ... pa, znate onaj koji vam se najviše sviđa i pretpostavljam da ću moći spremiti promjene, sa svoje strane ću odabrati Vim.

sudo vim install.sh

Kada uređujemo na početku svega što moramo napisati

#!/bin/bash

I onda

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

Malo dalje zapisujemo naredbu za ažuriranje naše distribucije:

Debian, Ubuntu i milioni derivati :

su && apt update && apt upgrade

CentOS y crvena kapa poput:

sudo yum update

U najnovijoj verziji Fedore predstavljen je dnf, koji je direktno podređeno yum-u.

fedora:

sudo dnf update

OpenSUSE:

sudo zypper update

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

sudo pacman -Syu o yaourt -Syua

Ili drugi, poput Gentoo ili Slackware, koriste naredbe za ažuriranje i instalaciju ..., u mom slučaju koristim Arch Linux, tako da u mojoj skripti to treba biti:

Snap1

Nakon pisanja razvrstit ćemo programe za instaliranje u 7 kategorija:

  1. Preuzimanje
  2. Internet
  3. Igre
  4. DE (okruženje radne površine ili radne površine)
  5. multimedijalni
  6. Produktivnost
  7. Razvoj

Napisali smo:

# Komunalne usluge # Razvoj # Internet # Igre # DE i WM-ovi # Multimedija # Produktivnost

Stavili smo ovo da bismo malo bolje klasificirali aplikacije i uslužne programe u grupe, kasnije pišemo naredbe za instalaciju, prema našoj distribuciji, paketa koje želimo, obično biste trebali znati koja je vaša distribucija i kako instalirati pakete, pa instaliramo ono što želimo, na primjer, hrom, paru i ljusku gnoma

sudo pacman -S krom sudo pacman -S parna sudo pacman -S gnome-ljuska gnome-ekstra

Na kraju spremimo našu skriptu i:

cd (Gdje je skripta) && ./install.sh

Primjer je sljedeći:

Snap2

Pa, ovo je sve za danas, nadam se da će vam biti vrlo korisno i da se vidimo u drugim objavama.


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

20 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena.

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   ignacio rekao je

    Vrlo dobar ulaz za nas koji nemamo toliko ideja, ali volimo distro-hop, instalirati stvari i konačno upropastiti distribuciju hahaha

    1.    erUzama rekao je

      Pa ovo je najjednostavnija baza, kasnije se može komplicirati

  2.   dhunter rekao je

    Imam svoj za Debian, ali se može relativno lako modificirati za bilo koji drugi distro.

    https://github.com/xr09/kaos

    1.    erUzama rekao je

      Hvala na komentaru. Vidio sam vašu skriptu i od nje ću napraviti svoju složenu skriptu.
      Vidio sam i vaš blog i dobro je, ako sumnjam u PyQT, znam koga da pitam.

      1.    dhunter rekao je

        Pa, drago mi je da služi kao osnova, ta skripta je inspirisana onom koju sam vidio na poslu za instaliranje Fedore koja je bila vrlo dobra. Ime koje sam mu dao "KaOS" nema nikakve veze s distro, zapravo mislim da kada sam pokrenuo skriptu distro još nije bio najavljen.

  3.   Manuel Blanco Montero rekao je

    Lihuen sa radnim okruženjem ► LXDE sa integracijom ► LibreOffice
    Oni se vrlo dobro uklapaju, to je brz i vrlo potpun uspjeh, instaliram nekoliko ljudi i trenutno ga koristim. Ova verzija je jedina na svijetu koja je objavljena s ovim okruženjem: LXDE tako učinkovit u sprezi s LibreOffice of All Spanish Linux
    Kao što su: Canaima; Trisquel; GuadaLinex; lliurex ovi koriste jako teška i spora okruženja kao što su GNone i KDE kao zadani%
    Oni nemaju dizajnerske kvalitete kao oni, vi ste jedini koji razmišljate o omogućavanju tako brzog i stabilnog Linuxa
    i sa vrlo korisnim paketima programa na platformama: 32Bit i 64Bit.
    i podijeljen na četiri potrebe za radnom površinom Lihuen LXDE i Lihuen Obrazovne aplikacije i Linux za studente Informatice
    = Zamišljam svijet koji koristi bazu okoline: LXDE i cimet
    -> Čestitam vam odličan operativni sistem Izvadili su UD-ove
    Hvala Bogu što sam im platio ...
    "Nadamo se da će vlada Venezuele koristiti ovaj Linux Lihuen i smjestiti ih u Canaimu i promovirati ga u Venezueli u populaciji i javnim institucijama i domovima za njegovu brzinu"
    -> Promovirat ću ga na univerzitetima svoje države i u svojim prijateljima i porodici. Svidjelo mi se kako brzo i lako instaliram sjajni
    Prezentacija Q ima
    -> Hvala vam što ste se dobro proveli iz Venezuele-> države Trujillo.
    Q uvijek nabavi Linux Lihuen. Ja ću ga preuzeti i koristiti i preporučiti svima Q Know Q Koristite PC

  4.   tamo rekao je

    Pojašnjenje je da KaOS ne koristi yourt, jer se ne temelji na Archu, već koristi kcp.
    Pozdrav.

    1.    erUzama rekao je

      Znam, koristio sam KaOS neko vrijeme, govorilo se da je pacman zajedničko između dva distro-a, youourt je tipičan za Arch, a kcp je KaOS, kcp -i paket

  5.   switcher rekao je

    Ne znam za druge distribucije, ali s Gentoo-om je problem malo lakši jer navesti sve instalirane programe jednostavno
    cat /var/lib/portage/world
    Na primjer, tako je kako izgleda moja svjetska datoteka (kategorizacija je već uključena).
    Što se tiče skripte, malo bih je poboljšao koristeći ovakav niz:
    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

    Ovo također olakšava promjenu naredbe za instalaciju (drugi je problem ako paketi drže ista imena u različitim distribucijama).
    A da biste odjednom instalirali sve pakete, petlju for prethodnog koda možete promijeniti u ovu:
    sudo apt-get install $(echo ${paquetes[@]})

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

    Ako iz nekog razloga želite koristiti bilo koji drugi znak kao separator umjesto razmaka, ovdje objašnjeni su neki načini za to.

    1.    switcher rekao je

      Izgleda da WordPress tumači prijelome redaka i brojeve / pločice kako želi unutar koda oznake (ili sam nešto pogriješio). Upravo sam stavio kod skripte ovdje tako da se bolje razumije.

      1.    erUzama rekao je

        Hvala na unosu

  6.   Inukaze rekao je

    Možete napraviti nešto potpunije koristeći bash, na primjer, naglašavam da je to SAMO JEDAN PRIMJER:

    Možete napraviti nešto potpunije koristeći bash, na primjer

    #! / bin / bash

    -- KODIRANJE: UTF-8 --

    Naslov = »Ažuriranje distribucija ili derivata»
    Pitanje = »Izaberite opciju:»
    Distros = (
    ArchLinux
    "Debian"
    "CentOS"
    "Fedora"
    "OpenSuSE"
    "Izači"
    )

    funkcija distro () {

    Utvrdite postoji li / etc / problem

    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

    Kraj "Utvrdite postoji li / etc / issue"

    fi

    Ako ne postoji, vratite tekst "Nepoznati distro"

    drugo

    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

    }

    Ovo ide do kraja 😀

    odjek
    echo 'Molimo koristite broj'
    echo 'Ažuriranje željenog distroa'
    odjek
    echo "$ Title"
    PS3 = »$ pitanje»

    odaberite opciju u "$ {Distros [@]}"; učiniti
    printf "\ n"
    slučaj "$ REPLY" u

    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

    done
    fi

    Kraj primjera. Predlažem da, ako ćete raditi nešto vrlo razrađeno i složeno, u tom slučaju, bolje upotrijebite "dijalog" za izradu tekstualnih instalatora, poput onog koji donosi Debian

    Primer možete videti ovde -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    erUzama rekao je

      Znam s čim se može raditi ako je onda fi, kako ću to učiniti sam, napravit ću skriptu što je moguće potpuniju, sa svim distro-ovima koje znam, i hvala na pomoći, malo ste mi pojasnili kako se to radi, kad završim scenarij, proslijedit ću vam ga

  7.   Harry rekao je

    Ovdje me zanima Slackware! Neko da pomogne?

    1.    erUzama rekao je

      Mislim da sa paketom sabopkg -i umjesto apt get ili pacman, a za ažuriranje nemam pojma, još nisam prošao kroz taj distro.

  8.   duboko rekao je

    @erUzama

    Kakav je sjajni VODIČ ovaj post, jako mi se svidio, to je način pomoću naredbi koje FreeBSD Unix premješta, sad postupno razumijem skripte, možete li to učiniti i u FreeBSD Unixu? Želio bih GUI poput konfiguriranja i prilagođavanja radne površine Fluxbox i LXDE na sistemu poput Gentoo ili Slackware, ali wikiji su vrlo zbunjujući za nove korisnike.

  9.   Dave rivera rekao je

    Vrlo dobra ocjena. Nedavno sam morao ponovo instalirati OS i naišao na problem ponovne instalacije svega što mi treba, pa kreirajte skriptu nakon instalacije: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Napravljen je za Arch, konfigurirajte i instalirajte neke pakete. Napravljen je na funkcijama koje se mogu komentirati kako bi se koristile samo potrebne. Odjednom može nekome poslužiti i kao baza.

  10.   jaraneda rekao je

    Ovaj je članak vrlo zanimljiv, mislim da bi bilo najbolje da skripta može uzeti popis instaliranog i spremiti ga za buduće formatiranje, instalirat će ono što je s tog popisa, zato u posljednje vrijeme nisam promijenio distro.
    Hvala lijepo.

  11.   kannon rekao je

    Dobar post, 10 bodova već je omiljeni ris planina.

    Idem malo dublje u ove skripte kako bih kreirao moju za Ubuntu.
    Sjećam se da su na stranici Slice of Linux stavljali te skripte u postove «što učiniti nakon instalacije ...»

  12.   nosferatuxx rekao je

    Pozdrav zajednice .. !!

    Wow. !!
    Vidim da ova skripta može postati složena i cjelovita koliko želite, kao što sam pročitao komentare.
    Na primjer, pronašao sam skriptu za post instalaciju za xubuntu koja uključuje ravnomjerni kôd boja kako bi bio prezentabilniji, recimo, s kojim sam se čak usudio igrati.

    Ovdje želim misliti da mogu izraditi prvu skriptu koja, ako je tada fi uvjetna, prvo može provjeriti o kojoj se distro-u radi, i to u okviru odgovarajućeg uvjetnog uvjeta; pozovite odgovarajuću skriptu za instaliranje paketa na odgovarajuću distro.

    To kako bi ih učinili što jednostavnijima i da navedene skripte nisu ni tako opsežne ni tako složene i lakše ih je održavati / ažurirati.