Kuidas installijärgset skripti luua

Hei! Tere, GNU / Linuxeros, täna on mul ülikasulik ja ülikiire sissekanne, mis on kindlasti väga kasulik ühest distroost (või levitamisest) teise hüpates (distro-hopping) või sama jaotusega arvutit ümber vormindades , Lõpetan põõsas peksmise ja alustame.

Seda skripti kasutatakse skripti käivitamisel programmide automaatseks installimiseks, mis on väga kasulik minusugustele distopperitele.

Selle käsuga loome faili install.sh ((.sh on bashi fail)

touch install.sh

Ja selle käsuga muudame faili install.sh käivitatavaks, sudo, sest muidu ei laseks see meil õigusi redigeerida

sudo chmod a+x install.sh

Siin valivad nad tekstiredaktori, mis neile kõige rohkem meeldib: vim, nano, emacs, kate, gedit ... noh, sa tead seda, mis sulle kõige rohkem meeldib, ja ma soovin sudo, et saaksin muudatused salvestada. läheb Vimi valima.

sudo vim install.sh

Kui me redigeerime kõige alguses, mida peame kirjutama

#!/bin/bash

Ja siis

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

Natuke edasi kirjutame käsu oma jaotuse värskendamiseks:

Debian, Ubuntu ja selle miljoneid tuletised :

su && apt update && apt upgrade

CentOS y Red Hat Nagu:

sudo yum update

Fedora uusimas versioonis on kasutusele võetud dnf, mis on yumi otsene laps.

Fedora:

sudo dnf update

OpenSUSE:

sudo zypper update

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

sudo pacman -Syu o yaourt -Syua

Või teised, näiteks Gentoo või Slackware, kasutavad värskendamise ja installimise käske ..., minu puhul kasutan Arch Linuxi, nii et minu skriptis peaks see olema:

Snap1

Pärast kirjutamist liigitame installitavad programmid 7 kategooriasse:

  1. kommunaalteenused
  2. Internet
  3. mängud
  4. DE (töölauakeskkond või töölauad)
  5. Multimeedia
  6. Tootlikkus
  7. Areng

Me kirjutasime:

# Utiliidid # Arendus # Internet # Mängud # DE ja WM # Multimeedia # Produktiivsus

Selle panime rakenduste ja utiliitide gruppidesse natuke paremaks klassifitseerimiseks, hiljem kirjutame soovitud pakettide installimiskäsud vastavalt meie jaotusele. Tavaliselt peaksite teadma, mis on teie levitamine ja kuidas pakette installida, nii et installime me tahame näiteks kroomi, auru ja päkapikukest

sudo pacman -S kroom sudo pacman -S aur sudo pacman -S gnome-shell gnome-extra

Lõpuks salvestame oma skripti ja:

cd (kus on skript) && ./install.sh

Näiteks on see:

Snap2

Noh, see on kõik olnud tänaseks, loodan, et leiate sellest väga kasuliku ja näeme teistes postitustes.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Ignacio DIJO

    Väga hea sissekanne neile meist, kellel pole nii palju ideid, kuid meile meeldib distro-hopida, asju installida ja lõpuks levitusi rikkuda hahaha

    1.    eruzama DIJO

      Noh, see on kõige lihtsam alus, hiljem saab seda keerulisemaks muuta

  2.   dhunter DIJO

    Mul on Debiani jaoks minu oma, kuid seda saab suhteliselt hõlpsasti muuta mis tahes muu distro jaoks.

    https://github.com/xr09/kaos

    1.    eruzama DIJO

      Aitäh kommenteerimise eest, olen teie skripti näinud ja sellest koostan oma keerulise skripti.
      Olen ka teie blogi näinud ja see on hea, kui mul on kahtlusi PyQT osas, siis tean, kellelt küsida.

      1.    dhunter DIJO

        Mul on hea meel, et see on aluseks, see skript oli inspireeritud ühest, mida nägin tööl Fedora installimiseks, mis oli väga hea. Nimi, mille panin "KaOS", pole distrooga midagi pistmist, tegelikult arvan, et kui ma skripti alustasin, polnud distro veel välja kuulutatud.

  3.   Manuel White Montero DIJO

    Lihuen töölaua keskkonnaga ► LXDE koos ► LibreOffice'i integreerimisega
    Need sobivad väga hästi, see on kiire ja väga edukas, installin mitu inimest ja kasutan seda praegu. See versioon on ainus maailmas, mis on selle keskkonnaga välja antud: LXDE on nii tõhus koos LibreOffice'iga Kogu Hispaania Linux
    Nagu näiteks: Canaima; Trisquel; GuadaLinex; lliurex kasutab vaikimisi väga raskeid ja aeglaseid keskkondi nagu GNone ja KDE%
    Neil ei ole disainiomadusi nagu neil oli. Te olete ainukesed, kes mõtlevad sellise kiire ja stabiilse Linuxi võimaldamise peale
    ja platvormidel olevate väga kasulike programmide pakettidega: 32bit ja 64bit.
    ja jagatud neljaks Needs Desktop Lihuen LXDE ja Lihuen Educational Applications ning Linux for Informatica üliõpilastele
    = Kujutan ette maailma, mis kasutab keskkonda baasina: LXDE ja kaneel
    -> Ma õnnitlen teid Suurepärane operatsioonisüsteem Nad võtsid UD / s välja
    Jumal tänatud, et ma neile maksin ...
    "Loodetavasti kasutab Venezuela valitsus seda Linux Lihueni ja paneb need Canaimasse ning reklaamib seda Venezuelas elanikkonna, avalike asutuste ja kodude jaoks oma kiiruse huvides"
    -> Ma hakkan seda reklaamima oma osariigi ülikoolides ning oma sõprade ja perega. Mulle meeldis, kui kiiresti ja lihtsalt on võimalik suurepäraseid installida
    Esitlus Q on
    -> Aitäh, mul on Venezuelast-> Trujillo osariigist tore aega.
    Q saab alati Linux Lihuen Ma laadin selle alla ja kasutan ning soovitan kõigile Q Know Q Kasuta arvutit

  4.   mustavereline välismaalane DIJO

    Selgitus: KaOS ei kasuta yaourti, kuna see ei põhine Archil, vaid kcp.
    Tervitused.

    1.    eruzama DIJO

      Ma tean, olen mõnda aega KaOS-i kasutanud, seal öeldi, et pacman oli kahe distros levinud, yaourt on Archile tüüpiline ja kcp on KaOS, kcp -i pakett

  5.   lüliti DIJO

    Ma ei tea teistes levitustes, kuid Gentoo puhul on probleem natuke lihtsam, kuna kõigi installitud programmide loetlemiseks piisab
    cat /var/lib/portage/world
    Nt nii kuidas mu maailmafail välja näeb (kategoriseerimine on juba lisatud).
    Mis puutub skripti, siis parandaksin seda natuke sellise massiivi abil:
    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

    See hõlbustab ka installikäskluse muutmist (teine ​​probleem on see, kui paketid hoiavad erinevates jaotustes samu nimesid).
    Kõigi pakettide korraga installimiseks saate eelmise koodi for loopi muuta järgmiseks:
    sudo apt-get install $(echo ${paquetes[@]})

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

    Kui soovite mingil põhjusel tühiku asemel eraldajana kasutada mõnda muud märki, siin on selgitatud mõningaid viise, kuidas seda teha.

    1.    lüliti DIJO

      Ilmselt tõlgendab WordPress reavahetusi ja numbreid / klotse siltide järgi, nagu soovib (või tegin midagi valesti). Panin lihtsalt skripti koodi siin et sellest paremini aru saaks.

      1.    eruzama DIJO

        Gracias por el aporte

  6.   Inukaze DIJO

    Näiteks bashi abil saate teha midagi terviklikumat, rõhutan, et see on JUST ÜKS NÄIDE:

    Näiteks bashi abil saate teha midagi terviklikumat

    #! / bin / bash

    -- Kodeerimine: UTF-8 --

    Pealkiri = »Distrode või derivaatide värskendaja»
    Küsimus = »Palun valige variant:»
    Distrod = (
    ArchLinux
    "Debian"
    "CentOS"
    "Fedora"
    "OpenSuSE"
    "Mine välja"
    )

    function distro () {

    Tehke kindlaks, kas / etc / issue on olemas

    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

    "Otsige, kas / etc / probleem on olemas" lõpp

    fi

    Kui seda pole, tagastage tekst "Tundmatu levitamine"

    teine

    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

    }

    See läheb lõpuni 😀

    miss
    kaja 'Palun kasutage numbrit'
    kaja 'Soovitud levitaja värskendamiseks'
    miss
    kaja "$ Title"
    PS3 = »$ küsimus»

    vali suvand "$ {Distros [@]}"; tegema
    printf "\ n"
    juhtum "$ 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

    tehtud
    fi

    Näite lõpp. Kui kavatsete teha midagi väga toimivat ja keerulist, siis soovitage parem kasutada "dialoogi" tekstide installijate loomiseks, nagu Debian pakub

    Näite leiate siit -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    eruzama DIJO

      Ma tean, mida saab teha, kui siis fi, kuidas ma seda kavatsen ise teha, ma teen võimalikult täieliku skripti koos kõigi tuttavate distrodega ja aitäh abi eest, te olete mind selgitanud natuke, kuidas seda teha, kui stsenaariumi valmis saan, edastan selle teile

  7.   Röövima DIJO

    Siit huvitab Slackware! Keegi aitab?

    1.    eruzama DIJO

      Ma arvan, et apt get või pacmani asemel paketiga sabopkg - i ja värskendamiseks pole mul aimugi, ma pole seda distro veel läbi teinud.

  8.   sügav DIJO

    @eruzama

    Milline suurepärane see postitus JUHEND, mulle see väga meeldis, see on režiim käskude abil, mida FreeBSD Unix liigutab, nüüd olen järk-järgult skriptidest aru saanud, kas saate FreeBSD Unixis sama teha? Nagu Fluxboxi konfigureerimine ja kohandamine ja LXDE töölaual sellises süsteemis nagu Gentoo või Slackware, kuid vikid on uute kasutajate jaoks väga segased.

  9.   Dave rivera DIJO

    Väga hea hinne. Pidin hiljuti operatsioonisüsteemi uuesti installima ja mul tekkis probleem vajaliku uuesti installimisega, seega looge installijärgne skript: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    See on loodud Archi jaoks, seadistage ja installige mõned paketid. See on tehtud funktsioonide kohta, mida saab kommenteerida, et kasutada ainult vajalikke. Järsku võib see olla ka kellelegi baasiks.

  10.   lõbutsemine DIJO

    See artikkel on väga huvitav, ma arvan, et parim oleks see, kui skript võiks võtta installitud failide loendi ja salvestada selle edaspidiseks vormindamiseks. See installib selle loendi, seetõttu ei ole ma viimasel ajal levitamist muutnud.
    Suur aitäh.

  11.   kannon DIJO

    Hea postitus, 10 punkti ja lemmikud mägede ilvesed.

    Süvenen nendesse skriptidesse natuke sügavamale, et luua oma Ubuntu jaoks.
    Mäletan, et Linuxi viilu lehel panid nad need skriptid postitustele "mida teha pärast installimist ..."

  12.   nosferatuxx DIJO

    Tervituste kogukond .. !!

    Vau. !!
    Ma näen, et see skript võib muutuda nii keeruliseks ja terviklikuks kui soovite, nagu ma olen kommentaare lugenud.
    Näiteks leidsin xubuntule installijärgse skripti, mis sisaldab isegi värvikoodi, et muuta see, ütleme nii, et ma julgesin isegi mängida.

    Siinkohal tahan mõelda, et saan teha esimese skripti, mis if if fi tingliku abil saab kõigepealt kontrollida, mis see on, ja vastavas tingimuslikus; kutsuge vastav skript pakettide installimiseks vastavasse distrosse.

    Seda selleks, et muuta need võimalikult lihtsaks ja et nimetatud skriptid ei oleks nii mahukad ega ka nii keerulised ning neid oleks lihtsam hooldada / värskendada.