Kako ustvariti skript po namestitvi

zdravo Pozdravljeni GNU / Linuxeros, danes imam super koristen in super hiter vstop, ki bo zagotovo zelo koristen pri preskakovanju z enega distro (ali distribucije) na drugega (distro-hopping) ali pri ponovnem formatiranju računalnika z enako distribucijo, Neham pretepati okoli grma in začnemo.

Ta skript se uporablja za samodejno namestitev programov, ko zaženete skript, kar je zelo koristno za distributerje, kot sem jaz.

S tem ukazom ustvarimo datoteko install.sh, (.sh je bash datoteka)

touch install.sh

In s tem ukazom naredimo datoteko install.sh izvršljivo, sudo, ker nam sicer ne bi dovolila urejanja dovoljenj

sudo chmod a+x install.sh

Tukaj izberete urejevalnik besedil, ki vam je najbolj všeč: vim, nano, emacs, kate, gedit ... no, poznate tistega, ki vam je najbolj všeč, in Sud bom shranil spremembe, jaz pa bom izbral Vim.

sudo vim install.sh

Ko na začetku urejamo vse, kar moramo napisati

#!/bin/bash

In potem

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

Še malo spodaj napišemo ukaz za posodobitev naše distribucije:

Debian, Ubuntu in milijoni odvod :

su && apt update && apt upgrade

CentOS y Red Hat kot:

sudo yum update

V najnovejši različici Fedore je bil predstavljen dnf, ki je neposredni podrejeni yum.

Fedora:

sudo dnf update

OpenSUSE:

sudo zypper update

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

sudo pacman -Syu o yaourt -Syua

Ali drugi, kot sta Gentoo ali Slackware, uporabljajo ukaze za posodobitev in namestitev ..., v mojem primeru uporabljam Arch Linux, tako da bi v mojem skriptu:

Snap1

Po pisanju bomo razvrstili programe za namestitev v 7 kategorij:

  1. Pripomočki
  2. Internet
  3. Igre
  4. DE (namizno okolje ali namizja)
  5. multimedia
  6. Produktivnost
  7. Razvoj

Zapisali smo:

# Utilities # Razvoj # Internet # Games # DE & WM's # Multimedia # Productivity

To smo postavili, da nekoliko bolje razvrstimo programe in pripomočke v skupine, kasneje pa v skladu z našo distribucijo napišemo namestitvene ukaze paketov, ki jih želimo, običajno morate vedeti, kakšna je vaša distribucija in kako namestiti pakete, da bomo namestili, kaj želimo na primer krom, paro in lupino gnoma

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

Na koncu shranimo skript in:

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

Primer je ta:

Snap2

No, to je bilo vse danes, upam, da se vam zdi zelo koristno in se vidimo v drugih objavah.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Ignacio je dejal

    Zelo dober vstop za tiste, ki nimamo toliko idej, a radi distribuiramo hop, namestimo stvari in na koncu uničimo distribucije hahaha

    1.    eruzama. je dejal

      No, to je najpreprostejša osnova, kasneje jo je mogoče zapletati

  2.   dhunter je dejal

    Svoje imam za Debian, vendar ga je mogoče razmeroma enostavno spremeniti za katero koli drugo distribucijo.

    https://github.com/xr09/kaos

    1.    eruzama. je dejal

      Hvala za komentar, videl sem vaš scenarij in iz njega bom naredil svoj zapleten scenarij.
      Videl sem tudi vaš blog in dobro je, če dvomim o PyQT, vem koga vprašati.

      1.    dhunter je dejal

        No, vesel sem, da služi kot osnova, ta scenarij je navdihnil tisti, ki sem ga pri delu videl za namestitev Fedore, ki je bila zelo dobra. Ime, ki sem ga postavil "KaOS", nima nobene zveze z distro, dejansko mislim, da ko sem zagnal scenarij, distro še ni bil objavljen.

  3.   Manuel White Montero je dejal

    Lihuen z namiznim okoljem► LXDE z integracijo ► LibreOffice
    Zelo se prilegajo, je hiter in zelo popoln uspeh, nameščam več ljudi in ga trenutno uporabljam.
    Kot so: Canaima; Trisquel; GuadaLinex; lliurex uporabljajo kot privzeta zelo težka in počasna okolja, kot sta GNone in KDE
    Nimajo oblikovalskih lastnosti, kot so jih imeli vi, edini, ki razmišljate o tem, kako omogočiti tako hiter in stabilen Linux
    in z zelo uporabnimi programi Paketi na platformah: 32Bit in 64Bit.
    in razdeljen na štiri potrebe za namizne izobraževalne aplikacije Lihuen LXDE in Lihuen ter Linux za študente informatike
    = Predstavljam si svet, ki kot osnovo uporablja okolje: LXDE in cimet
    -> Čestitam vam odličen operacijski sistem Odstranili so UD / s
    Hvala bogu, da sem jim plačal ...
    "Upamo, da bo vlada Venezuele uporabila ta Linux Lihuen in jih postavila v Canaimo ter ga promovirala v Venezueli med prebivalstvom in javnimi ustanovami ter domovi za njegovo hitrost."
    -> Promoviral ga bom na univerzah v svoji državi ter pri svojih prijateljih in družini. Všeč mi je bilo, kako hitro in enostavno namestim odličen
    Predstavitev Q Has
    -> Hvala, ker ste se imeli lepo od Venezuele-> Trujillo State.
    Q vedno dobite Linux Lihuen. Naložil ga bom in uporabil ter priporočil vsem Q Know Q Uporaba računalnika

  4.   tam je dejal

    Pojasnitev: KaOS ne uporablja yarta, ker ne temelji na Archu, temveč kcp.
    Lep pozdrav.

    1.    eruzama. je dejal

      Vem, nekaj časa uporabljam KaOS, v njem piše, da je bil pacman pogost med obema distro, yaourt je značilen za Arch in kcp je KaOS, kcp -i paket

  5.   preklopnik je dejal

    Ne vem za druge distribucije, toda z Gentoo-jem je težava nekoliko lažja, saj je seznam vseh nameščenih programov preprosto
    cat /var/lib/portage/world
    Npr tako je videti moja svetovna datoteka (kategorizacija je že vključena).
    Kar zadeva skript, bi ga nekoliko izboljšal z uporabo take vrste:
    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 tudi olajša spreminjanje namestitvenega ukaza (druga težava je, če imajo paketi enaka imena v različnih distribucijah).
    Če želite namestiti vse pakete hkrati, lahko zanko for prejšnje kode spremenite v to:
    sudo apt-get install $(echo ${paquetes[@]})

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

    Če želite iz kakršnega koli razloga kot ločilo namesto presledka uporabiti kateri koli drug znak, tukaj razloženi so nekateri načini za to.

    1.    preklopnik je dejal

      Očitno WordPress interpretira prelome vrstic in številke / ploščice, kot želi, znotraj kode oznake (ali pa sem naredil kaj narobe). Pravkar sem dal kodo skripta tukaj tako da je bolje razumljeno.

      1.    eruzama. je dejal

        Gracias por el aporte

  6.   Inukaze je dejal

    Na primer, z uporabo basha lahko naredite nekaj bolj popolnega, poudarjam, da je to SAMO EN PRIMER:

    Z uporabo basha lahko na primer naredite nekaj bolj popolnega

    #! / Bin / bash

    -- KODIRANJE: UTF-8 --

    Title = »Posodobitve distribucij ali izvedenih finančnih instrumentov»
    Vprašanje = »Izberite možnost:»
    Distribucije = (
    ArchLinux
    "Debian"
    "CentOS"
    "Fedora"
    "OpenSuSE"
    "Pojdi ven"
    )

    funkcija distro () {

    Ugotovite, ali obstaja težava / 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

    Konec "Ugotovite, ali / etc / issue obstaja"

    fi

    Če ne obstaja, vrnite besedilo "Unknown Distro"

    ostalo

    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

    }

    To gre do konca 😀

    echo
    echo 'Uporabite številko'
    echo 'Posodobitev želenega distroja'
    echo
    echo "$ Title"
    PS3 = »$ Vprašanje»

    izberite možnost v "$ {Distros [@]}"; naredi
    printf "\ n"
    primer "$ 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

    opravljeno
    fi

    Konec primera. Predlagam, da če želite narediti nekaj zelo obdelanega in zapletenega, v tem primeru raje uporabite "pogovorno okno" za izdelavo besedilnih namestitvenih programov, kakršen prinaša Debian

    Primer lahko vidite tukaj -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    eruzama. je dejal

      Že vem, da je to mogoče storiti, če potem fi, kako bom to storil sam, naredil bom čim bolj popoln skript z vsemi distro-ji, ki jih poznam, in hvala za pomoč, ko ste končali, ste mi nekoliko pojasnili, kako to storiti scenarij, posredoval vam ga bom

  7.   Harry je dejal

    Tukaj vas zanima Slackware! Nekdo za pomoč?

    1.    eruzama. je dejal

      Mislim, da s paketom sabopkg - i namesto apt get ali pacman, in za posodobitev nimam pojma, še nisem šel skozi to distro.

  8.   globoko je dejal

    @eruzama

    Kakšen odličen VODNIK ta objava mi je bila res zelo všeč, to je način s pomočjo ukazov, ki jih premika FreeBSD Unix, zdaj postopoma razumem skripte, ali lahko to storite tudi v FreeBSD Unix ?, rad bi GUI na primer konfiguriranje in prilagajanje namizja Fluxbox in LXDE v sistemu, kot sta Gentoo ali Slackware, vendar wikiji zelo zmedejo nove uporabnike.

  9.   Dave rivera je dejal

    Zelo dobra ocena. Pred kratkim sem moral znova namestiti OS in naletel na težavo pri ponovni namestitvi vsega, kar sem potreboval, zato ustvarite skript po namestitvi: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Izdelan je za Arch, konfigurira in namesti nekaj paketov. Narejen je za funkcije, ki jih je mogoče komentirati in uporabiti le potrebno. Naenkrat lahko nekomu služi tudi kot osnova.

  10.   veseljačenje je dejal

    Ta članek je zelo zanimiv, mislim, da bi bilo najbolje, če bi lahko skript vzel seznam nameščenega in ga shranil za prihodnje formatiranje, nameščen bo tisti s tega seznama, zato v zadnjem času nisem več spreminjal distribucije.
    Hvala lepa.

  11.   kannon je dejal

    Dobra objava, 10 točk je že priljubljenih risov v gorah.

    Poglobil se bom malo globlje v te skripte, da bom ustvaril svojega za Ubuntu.
    Spomnim se, da so na strani Slice of Linux te skripte postavljali v objave «kaj storiti po namestitvi ...»

  12.   nosferatuxx je dejal

    Lep pozdrav .. !!

    Vau !!
    Vidim, da lahko ta skript postane tako zapleten in popoln, kot želite, kot sem prebral v komentarjih.
    Na primer, našel sem skript za naknadno namestitev za xubuntu, ki vključuje celo barvno kodo, da postane bolj predstavljiva, recimo, s katero sem si upal celo igrati.

    Tu bi rad pomislil, da lahko izdelam prvi skript, ki lahko z uporabo pogoja if potem fi najprej preveri, za kateri distro gre, in znotraj ustreznega pogoja; pokličite ustrezen skript za namestitev paketov na ustrezni distro.

    To je zato, da so čim bolj enostavni in da omenjeni skripti niso niti tako obsežni niti tako zapleteni in jih je lažje vzdrževati / posodabljati.