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čunala s istom distribucijom , Prestajem udarati oko grma i počinjemo.

Ova se skripta 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 mogu spremiti promjene, sa svoje strane jesam idem izabrati Vima.

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 njegovih milijuna izvedenice :

su && apt update && apt upgrade

CentOS y Red Hat Kao:

sudo yum update

U najnovijoj verziji Fedore predstavljen je dnf, koji je izravno dijete yuma.

Fedora:

sudo dnf update

OpenSUSE:

sudo zypper update

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

sudo pacman -Syu o yaourt -Syua

Ili drugi, poput Gentooa ili Slackwarea, koriste naredbe za ažuriranje i instalaciju ..., u mom slučaju koristim Arch Linux pa bi u mojoj skripti trebao biti:

Snap1

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

  1. komunalne usluge
  2. Internet
  3. igre
  4. DE (okruženje radne površine ili radne površine)
  5. multimedijalni
  6. Proizvodnost
  7. Razvoj

Napisali smo:

# Uslužni programi # Razvoj # Internet # Igre # DE i WM-ovi # Multimedija # Produktivnost

To stavljamo 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 što želimo, na primjer, krom, paru i ljusku gnoma

sudo pacman -S krom sudo pacman -S parna sudo pacman -S gnome-shell gnome-extra

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.


20 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Ignacio dijo

    Vrlo dobar ulaz za nas koji nemamo toliko ideja, ali volimo distro-hop, instalirati stvari i napokon upropastiti distribucije hahaha

    1.    eruzama dijo

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

  2.   dhunter dijo

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

    https://github.com/xr09/kaos

    1.    eruzama dijo

      Hvala što ste komentirali, 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 treba pitati.

      1.    dhunter dijo

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

  3.   Manuel White Montero dijo

    Lihuen s radnim okruženjem► LXDE s integracijom ► LibreOffice
    Oni se vrlo dobro uklapaju, brz je i vrlo potpun uspjeh, instaliram nekoliko ljudi i trenutno ga koristim. Ova verzija jedina je na svijetu objavljena s ovim okruženjem: LXDE tako učinkovit u sprezi s LibreOffice od Svi španjolski Linux
    Kao što su: Canaima; Trisquel; GuadaLinex; lliurex koriste kao zadana vrlo teška i spora okruženja poput GNonea i KDE-a%
    Oni nemaju dizajnerske kvalitete kao oni, vi ste jedini koji razmišljate o omogućavanju tako brzog i stabilnog Linuxa
    i s 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 okoliša: LXDE i cimet
    -> Čestitam vam na izvrsnom operativnom sustavu Izvadili su UD-ove
    Hvala Bogu da sam im platio ...
    "Nadamo se da će vlada Venezuele upotrijebiti ovaj Linux Lihuen i smjestiti ih u Canaimu te ih promovirati u Venezueli u populaciji i javnim institucijama te u domovima za njegovu brzinu"
    -> Promovirat ću ga na sveučilištima svoje države te u svojim prijateljima i obitelji. 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 nabavite Linux Lihuen. Ja ću ga preuzeti i koristiti i preporučivati ​​svima Q Know Q Koristite računalo

  4.   nadimak za Talijane, Špance dijo

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

    1.    eruzama dijo

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

  5.   prekidač dijo

    Ne znam u drugim distribucijama, ali s Gentoo-om je problem malo lakši jer je za popis svih instaliranih programa dovoljno napraviti
    cat /var/lib/portage/world
    Npr. 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 razdjelnik umjesto razmaka, ovdje objašnjeni su neki načini za to.

    1.    prekidač dijo

      Očito WordPress interpretira 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 dijo

        Hvala na ulazu

  6.   Inukaze dijo

    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 --

    Title = »Ažuriranje distribucija ili izvedenica»
    Pitanje = »Molimo odaberite opciju:»
    Distribucije = (
    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
    }

    Ažuriraj_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 upotrijebite broj'
    echo 'Ažuriranje željenog distroa'
    odjek
    odjek "$ Title"
    PS3 = »$ pitanje»

    odaberite opciju u "$ {Distros [@]}"; čini
    ispis "\ 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

    obavlja
    fi

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

    Primjer možete vidjeti ovdje -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    eruzama dijo

      Već znam da se to može učiniti ako onda fi, kako ću to učiniti sam, napravit ću skriptu što potpunijom, sa svim distro-ovima koje znam, i hvala na pomoći, pojasnili ste ja malo kako se to radi, kad završim skriptu, proslijedit ću je vama

  7.   Pljačkati dijo

    Ovdje vas zanima Slackware! Netko da pomogne?

    1.    eruzama dijo

      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 dijo

    @eruzama

    Kakav je sjajni VODIČ ovaj post, jako mi se svidio, to je način pomoću naredbi koje FreeBSD Unix pomiče, sad polako 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 sustavu poput Gentoo ili Slackware, ali wikiji su vrlo zbunjujući za nove korisnike.

  9.   Dave rivera dijo

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

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

  10.   veselje dijo

    Ovaj je članak vrlo zanimljiv, mislim da bi bilo najbolje da skripta može uzeti popis instaliranog i spremiti ga za buduće formatiranje te će instalirati onaj s tog popisa, zato u zadnje vrijeme nisam promijenio distro.
    Puno hvala.

  11.   kannon dijo

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

    Idem malo dublje istražiti ove skripte kako bih stvorio 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 dijo

    Pozdrav zajednica .. !!

    Vau !!
    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 postinstalaciju za xubuntu koja uključuje ravnomjerni kôd u boji kako bi ga učinili predstavljivijim, recimo, s kojim sam se čak i usudio igrati.

    Ovdje želim misliti da mogu izraditi prvu skriptu koja, koristeći if onda fi uvjetni uvjet, prvo može provjeriti o kojem je distro-u riječ, i to unutar 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 toliko opsežne ni toliko složene i lakše ih je održavati / ažurirati.