Kaip sukurti po įdiegimo scenarijų

Ei! Sveiki, GNU / Linuxeros, šiandien aš ateinu su labai naudingu ir labai greitu įrašu, kuris tikrai bus labai naudingas, kai pereisite iš vienos distro (arba distribucijos) į kitą (distro-hopping), arba performatuodami kompiuterį su tuo pačiu paskirstymu , Nustoju mušti aplink krūmą ir mes pradedame.

Šis scenarijus naudojamas programoms įdiegti automatiškai, kai paleidžiate scenarijų. Tai labai naudinga tokiems šalininkams kaip aš.

Naudodami šią komandą sukuriame failą install.sh, (.sh yra bash failas)

touch install.sh

Naudodami šią komandą, failą install.sh padarome vykdomu, sudo, nes kitaip jis neleis mums redaguoti leidimų

sudo chmod a+x install.sh

Čia jie pasirenka labiausiai patinkantį teksto redaktorių: „vim“, „nano“, „emacs“, „kate“, „gedit“ ... na, jūs žinote tą, kuris jums labiausiai patinka, ir aš sudo, kad galėčiau išsaugoti pakeitimus, savo ruožtu aš esu ketinu pasirinkti Vimą.

sudo vim install.sh

Kai redaguojame viską, ką turime parašyti, pradžioje

#!/bin/bash

Ir tada

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

Šiek tiek toliau rašome komandą atnaujinti savo platinimą:

debian, ubuntu ir jo milijonai dariniai :

su && apt update && apt upgrade

Centos y "Red Hat" Kaip:

sudo yum update

Naujausioje „Fedora“ versijoje buvo pristatytas dnf, kuris yra tiesioginis yum vaikas.

Minkšta fetrinė skrybėlė:

sudo dnf update

OpenSUSE:

sudo zypper update

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

sudo pacman -Syu o yaourt -Syua

Arba kiti, pvz., „Gentoo“ ar „Slackware“, naudoja atnaujinimo ir diegimo komandas ..., mano atveju aš naudoju „Arch Linux“, todėl mano scenarijuje tai turėtų būti:

Snap1

Parašę klasifikuosime programas, kurias reikia įdiegti, į 7 kategorijas:

  1. komunalinės paslaugos
  2. Internetas
  3. žaidynės
  4. DE (darbalaukio aplinka arba darbalaukiai)
  5. daugialypė terpė
  6. Produktyvumas
  7. Plėtra

Mes parašėme:

# Komunalinės paslaugos # Plėtra # Internetas # Žaidimai # DE ir WM # Multimedija # Produktyvumas

Mes tai pritaikėme tam, kad truputį geriau klasifikuotume programas ir komunalines paslaugas grupėse, vėliau rašome norimų paketų diegimo komandas pagal savo paskirstymą, paprastai turėtumėte žinoti, koks yra jūsų paskirstymas ir kaip įdiegti paketus, kad mes įdiegtume ką mes norime, pavyzdžiui, chromo, garo ir nykštuko apvalkalo

sudo pacman -S chromas sudo pacman -S garas sudo pacman -S gnome-apvalkalas gnome-extra

Pabaigoje išsaugome scenarijų ir:

CD (kur yra scenarijus) && ./install.sh

Pavyzdys:

Snap2

Na, visa tai buvo šiandien, tikiuosi, kad jums tai labai naudinga ir iki kitų susitikimų.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Ignacio sakė

    Labai geras įrašas tiems iš mūsų, kurie neturi tiek daug idėjų, bet mums patinka diskutuoti, diegti daiktus ir galiausiai sugadinti platinimus hahaha

    1.    eruzama sakė

      Na, tai yra paprasčiausias pagrindas, vėliau jį galima padaryti sudėtingesnį

  2.   dunteris sakė

    Aš turiu savo Debianui, bet jį galima palyginti lengvai modifikuoti bet kuriam kitam platintojui.

    https://github.com/xr09/kaos

    1.    eruzama sakė

      Ačiū už komentarus, mačiau jūsų scenarijų ir iš jo ketinu sukurti savo sudėtingą scenarijų.
      Aš taip pat mačiau jūsų tinklaraštį ir gerai, jei man kyla abejonių dėl PyQT, žinau, ko paklausti.

      1.    dunteris sakė

        Na, aš džiaugiuosi, kad tai yra pagrindas. Tas scenarijus buvo įkvėptas vieno, kurį mačiau darbe, kad įdiegčiau „Fedora“ ir kuris buvo labai geras. Pavadinimas, kurį įdėjau „KaOS“, neturi nieko bendro su platinimu, tiesą sakant, manau, kad pradėjus scenarijų, apie tai dar nebuvo paskelbta.

  3.   Manuelis Blanco Montero sakė

    Lengva su darbastalio aplinka► LXDE su ► LibreOffice integracija
    Jie labai gerai tinka, tai yra greita ir labai sėkminga sėkmė, diegiu kelis žmones ir šiuo metu tuo naudojuosi.
    Tokie kaip: Canaima; Trisquel; „GuadaLinex“; lliurex jie naudoja labai sunkią ir lėtą aplinką, pvz., GNone ir KDE kaip numatytąjį%
    Jie neturi dizaino savybių, kaip ir anksčiau. Jūs vieninteliai galvojate apie tai, kaip įmanoma sukurti tokį greitą ir stabilų „Linux“
    ir su labai naudingų programų paketais platformose: 32 bitų ir 64 bitų.
    ir padalinta į keturias „Needs Desktop Lihuen LXDE“ ir „Lihuen Educational Applications“ bei „Linux“ skirtas „Informatica“ studentams
    = Įsivaizduoju pasaulį, kuris kaip aplinką naudoja aplinką: LXDE ir cinamoną
    -> Aš sveikinu jus Puiki operacinė sistema Jie išvedė UD / s
    Ačiū Dievui, aš jiems sumokėjau ...
    "Tikimės, kad Venesuelos vyriausybė naudos šį" Linux Lihuen "ir įdės juos į Kanaimą ir skatins Venesueloje savo gyventojų greičiu, viešosiose įstaigose ir namuose"
    -> Aš tai reklamuosiu savo valstybės universitetuose, o draugams ir šeimos nariams man patiko, kaip greitai ir lengvai įdiegti puikius dalykus
    Q pristatymas
    -> Ačiū, kad gerai praleidote laiką iš Venesuelos-> Trujillo valstijos.
    Q visada gauti „Linux Lihuen“. Aš jį atsisiųsiu ir naudosiu bei rekomenduosiu visiems. „Q Know Q“ Naudokite kompiuterį

  4.   Dago sakė

    Paaiškinimas: „KaOS“ nenaudoja „yaourt“, nes jis nėra pagrįstas „Arch“, jis naudoja kcp.
    Sveikinimai.

    1.    eruzama sakė

      Aš žinau, kurį laiką naudojau „KaOS“, jame buvo sakoma, kad „pacman“ buvo bendras tarp dviejų „distros“, „yaourt“ būdinga „Arch“, o „kcp“ yra „KaOS“, „kcp -i“ paketas

  5.   jungiklis sakė

    Aš nežinau kituose platinimuose, tačiau naudojant „Gentoo“ klausimas yra šiek tiek lengvesnis, nes, jei norite išvardyti visas įdiegtas programas, tiesiog atlikite
    cat /var/lib/portage/world
    Pavyzdžiui, taip kaip atrodo mano pasaulio failas (kategorija jau yra įtraukta).
    Kalbant apie scenarijų, aš jį šiek tiek patobulinčiau naudodamas tokį masyvą:
    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

    Tai taip pat palengvina diegimo komandos pakeitimą (kita problema yra, jei paketai skirtinguose paskirstymuose laiko tuos pačius pavadinimus).
    Norėdami įdiegti visus paketus tuo pačiu metu, galite pakeisti ankstesnio kodo for ciklą:
    sudo apt-get install $(echo ${paquetes[@]})

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

    Jei dėl kokios nors priežasties vietoj tarpo norite naudoti bet kurį kitą simbolį kaip skiriklį, čia paaiškinami keli būdai tai padaryti.

    1.    jungiklis sakė

      Akivaizdu, kad „WordPress“ žymos kode interpretuoja eilučių pertraukas ir skaičius / trinkeles taip, kaip nori (arba aš padariau kažką ne taip). Aš tiesiog įdėjau scenarijaus kodą čia kad būtų geriau suprantama.

      1.    eruzama sakė

        Gracias por el aporte

  6.   „Inukaze“ sakė

    Pavyzdžiui, naudodamiesi „bash“, galite padaryti ką nors išsamesnio, pabrėžiu, kad tai TIK VIENAS PAVYZDYS:

    Pavyzdžiui, „bash“ galite padaryti ką nors išsamesnio

    #! / bin / bash

    -- KODAVIMAS: UTF-8 --

    Pavadinimas = »Distros ar išvestinių finansinių priemonių naujintuvas»
    Klausimas = »Pasirinkite variantą:»
    Distros = (
    „ArchLinux“
    „Debian“
    „CentOS“
    „Fedora“
    „OpenSuSE“
    "Išeiti"
    )

    funkcija distro () {

    Nustatykite, ar problema yra / 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

    „Nustatykite, ar egzistuoja / etc / issue“ pabaiga

    fi

    Jei jo nėra, grąžinkite tekstą „Nežinomas platintojas“

    kitas

    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

    }

    Tai eina iki galo 😀

    praleisti
    aidas „Prašau naudoti skaičių“
    aidas „Norėdami atnaujinti norimą platinimą“
    praleisti
    aidas „$ title“
    PS3 = »$ klausimas»

    pasirinkite parinktį skiltyje „$ {Distros [@]}“; padaryti
    printf "\ n"
    atvejis „$ REPLY“

    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

    Pavyzdžio pabaiga. Siūlau, jei ketinate padaryti kažką labai gerai dirbamo ir sudėtingo, tokiu atveju geriau naudokite „dialogo langą“, kad sukurtumėte tekstinius diegimo įrankius, tokius, kokius pateikia Debianas

    Pavyzdį galite pamatyti čia -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    eruzama sakė

      Aš žinau, ką galima padaryti, jei tada „fi“, kaip aš tai darysiu pats, aš padarysiu kuo išsamesnį scenarijų su visais žinomais disertais ir ačiū už pagalbą, jūs mane išaiškinote šiek tiek, kaip tai padaryti, kai baigsiu scenarijų, perduosiu jį jums

  7.   Nusiaubti sakė

    Domina „Slackware“ čia! Kažkas padės?

    1.    eruzama sakė

      Manau, kad naudodamas „sabopkg -i“ paketą, o ne „apt get“ ar „pacman“, o atnaujinti dar neįsivaizduoju, dar neišgyvenau tos distro.

  8.   giliai sakė

    @eruzama

    Koks puikus šio įrašo VADOVAS, man labai patiko, tai yra režimas komandomis, kurias juda „FreeBSD Unix“, dabar aš pamažu suprantu scenarijus, ar galite tą patį padaryti „FreeBSD Unix“? Norėčiau GUI iš kaip „Fluxbox“ ir „LXDE“ darbalaukio konfigūravimas ir pritaikymas tokioje sistemoje kaip „Gentoo“ ar „Slackware“, tačiau naujiems vartotojams wiki labai klaidina.

  9.   Dave'as Rivera sakė

    Labai geras pažymys. Neseniai turėjau iš naujo įdiegti OS ir susidūriau su visko, ko man reikėjo, įdiegimo problema, todėl sukurkite scenarijų po įdiegimo: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Jis sukurtas „Arch“, konfigūruokite ir įdiekite kai kuriuos paketus. Jis sukurtas funkcijoms, kurias galima komentuoti, kad būtų naudojamos tik būtinos. Staiga tai gali pasitarnauti ir kam nors kaip bazei.

  10.   šėlsmas sakė

    Šis straipsnis yra labai įdomus, manau, geriausia būtų tai, kad scenarijus galėtų pasiimti įdiegtųjų sąrašą ir išsaugoti būsimam formatavimui, kuris įdiegs tą iš to sąrašo, todėl pastaruoju metu nepakeičiau distro.
    Labai ačiū.

  11.   KANNONAS sakė

    Geras įrašas, 10 taškų jau mėgsta kalnų lūšis.

    Aš ketinu šiek tiek gilintis į šiuos scenarijus, kad sukčiau savo „Ubuntu“.
    Prisimenu, kad „Slice of Linux“ puslapyje jie tuos scenarijus įdėdavo į „ką daryti įdiegus ...“ įrašus.

  12.   nosferatuxx sakė

    Sveikinimai bendruomenė .. !!

    Oho. !!
    Matau, kad šis scenarijus gali tapti toks sudėtingas ir išsamus, kiek norite, kaip aš perskaičiau komentarus.
    Pavyzdžiui, radau „xubuntu“ pašto diegimo scenarijų, kuriame yra net spalvų kodas, kad jis taptų labiau reprezentatyvus, sakykime, su kuriuo net išdrįsau žaisti.

    Čia aš noriu galvoti, kad galiu sukurti pirmąjį scenarijų, kuris, naudodamas if if fi sąlyginį, pirmiausia galėtų patikrinti, kas tai yra, ir per atitinkamą sąlyginį; iškvieskite atitinkamą scenarijų paketams įdiegti atitinkamame platintuve.

    Tai tam, kad jie būtų kuo paprastesni ir kad minėti scenarijai nebūtų nei tokie išsamūs, nei tokie sudėtingi ir juos būtų lengviau prižiūrėti / atnaujinti.