Kā izveidot pēcinstalēšanas skriptu

Hei! Labdien, GNU / Linuxeros, šodien man nāk super noderīgs un ļoti ātrs ieraksts, kas noteikti būs ļoti noderīgs, pārejot no viena distro (vai izplatīšanas) uz citu (distro-hopping) vai pārformatējot datoru ar tādu pašu izplatīšanu , Es pārtraucu pukstēt ap krūmu un mēs sākam.

Šis skripts tiek izmantots, lai automātiski instalētu programmas, palaižot skriptu, kas ir ļoti noderīgi tādiem distro-hopers kā es.

Ar šo komandu mēs izveidojam failu install.sh ((.sh ir bash fails)

touch install.sh

Un ar šo komandu mēs install.sh failu izpildāmu, sudo, jo pretējā gadījumā tas neļaus mums rediģēt atļaujas

sudo chmod a+x install.sh

Šeit viņi izvēlas teksta redaktoru, kas viņiem patīk visvairāk: vim, nano, emacs, kate, gedit ... labi, jūs zināt to, kas jums visvairāk patīk, un es sudo, lai varētu saglabāt izmaiņas, no savas puses es Es gatavojos izvēlēties Vimu.

sudo vim install.sh

Kad mēs rediģējam visu, kas mums jāraksta, sākumā

#!/bin/bash

Un tad

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

Nedaudz tālāk mēs rakstām komandu, lai atjauninātu mūsu izplatīšanu:

Debian, Ubuntu un tā miljoniem atvasinājumi :

su && apt update && apt upgrade

CentOS y Red Hat piemēram:

sudo yum update

Jaunākajā Fedora versijā ir ieviests dnf, kas ir tiešais yum bērns.

Fedora:

sudo dnf update

OpenSUSE:

sudo zypper update

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

sudo pacman -Syu o yaourt -Syua

Vai arī citi, piemēram, Gentoo vai Slackware, izmanto atjaunināšanas un instalēšanas komandas ..., manā gadījumā es izmantoju Arch Linux, tāpēc manā skriptā tam vajadzētu būt:

Snap1

Pēc rakstīšanas mēs instalējamās programmas klasificēsim 7 kategorijās:

  1. Utilities
  2. internets
  3. Juegos
  4. DE (darbvirsmas vide vai galddatori)
  5. multimedija
  6. Produktivitāte
  7. Attīstība

Mēs rakstījām:

# Komunālie pakalpojumi # Attīstība # Internets # Spēles # DE un WM # Multivide # Produktivitāte

Mēs to ievietojām, lai nedaudz labāk klasificētu lietojumprogrammas un utilītas grupās, vēlāk mēs rakstām vēlamo pakotņu instalēšanas komandas atbilstoši mūsu izplatījumam, parasti jums vajadzētu zināt, kāds ir jūsu izplatījums un kā instalēt paketes, lai mēs instalētu mēs vēlamies, piemēram, hromu, tvaiku un rūķa apvalku

sudo pacman -S hroms sudo pacman -S tvaika sudo pacman -S gnome-apvalks gnome-extra

Beigās mēs saglabājam skriptu un:

cd (Kur ir skripts) && ./install.sh

Piemērs ir šāds:

Snap2

Nu, tas viss ir bijis šodien, es ceru, ka jums tas būs ļoti noderīgi un tiksimies citos ierakstos.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Ignacio teica

    Ļoti labs ieraksts tiem no mums, kuriem nav tik daudz ideju, bet mums patīk distopēt, instalēt lietas un visbeidzot sabojāt izplatījumus hahaha

    1.    eruzama teica

      Nu, šī ir vienkāršākā bāze, vēlāk to var padarīt sarežģītāku

  2.   dunter teica

    Man ir mans Debian, bet to var salīdzinoši viegli modificēt jebkuram citam izplatītājam.

    https://github.com/xr09/kaos

    1.    eruzama teica

      Paldies par komentāriem, es esmu redzējis jūsu skriptu, un no tā es gatavojos izveidot savu sarežģīto skriptu.
      Esmu redzējis arī jūsu emuāru, un tas ir labi, ja man ir šaubas par PyQT, es zinu, kam jautāt.

      1.    dunter teica

        Es priecājos, ka tas kalpo par pamatu, šo skriptu iedvesmoja viens, ko es redzēju darbā, lai instalētu Fedora, kas bija ļoti labs. Vārdam, kuru es ievietoju "KaOS", nav nekāda sakara ar distro, patiesībā es domāju, ka, kad es sāku skriptu, distro vēl nebija paziņots.

  3.   Manuels Blanko Montero teica

    Vienkārša ar darbvirsmas vidi► LXDE ar ► LibreOffice integrāciju
    Tie ir ļoti labi piemēroti, tas ir ātrs un ļoti veiksmīgs panākums, es instalēju vairākus cilvēkus un šobrīd to izmantoju. Šī versija ir vienīgā pasaulē, kas ir izlaista kopā ar šo vidi: LXDE tik efektīva kopā ar LibreOffice of Viss spāņu Linux
    Piemēram: Canaima; Trisquel; GuadaLinex; lliurex šie kā noklusējumu izmanto ļoti smagu un lēnu vidi, piemēram, GNone un KDE,%
    Viņiem nav tādu dizaina īpašību kā bija. UD / s ir vienīgie, kas domā par tik ātras un stabilas Linux iespējamību
    un ar ļoti noderīgām programmu paketēm platformās: 32Bit un 64Bitu.
    un sadalīts četrās Needs Desktop Lihuen LXDE un Lihuen Educational Applications un Linux for Informatica studentiem
    = Es iedomājos pasauli, kuras pamatā ir vide: LXDE un kanēlis
    -> Es jūs apsveicu ar izcilu operētājsistēmu. Viņi izņēma UD / s
    Paldies Dievam, ka es viņiem samaksāju ...
    "Cerams, ka Venecuēlas valdība izmantos šo Linux Lihuen un ievietos tos Kanaimā, kā arī popularizēs to Venecuēlā, iedzīvotāju vidū, valsts iestādēs un mājās."
    -> Es to reklamēšu savas valsts universitātēs, savos draugos un ģimenē. Man patika, cik ātri un viegli uzstādīt lielisko
    Prezentācija Q Has
    -> Paldies, ka labi pavadījāt laiku Venecuēlā -> Trujillo štatā.
    Q vienmēr saņem Linux Lihuen. Es to lejupielādēšu un visiem lietošu un iesaku Q Know Q Izmantot datoru

  4.   palama teica

    Precizējums: KaOS neizmanto yaourt, jo tas nav balstīts uz Arch, bet izmanto kcp.
    Sveicieni.

    1.    eruzama teica

      Es zinu, es kādu laiku esmu izmantojis KaOS, tajā bija teikts, ka pacman bija kopīgs starp abiem rajoniem, jaourt ir tipisks Arch un kcp ir KaOS, kcp -i pakete

  5.   pārslēdzējs teica

    Es nezinu par citiem izplatījumiem, bet ar Gentoo jautājums ir nedaudz vienkāršāks, jo visu instalēto programmu uzskaitīšana vienkārši
    cat /var/lib/portage/world
    Piemēram kā izskatās mans pasaules fails (kategorizācija jau ir iekļauta).
    Kas attiecas uz skriptu, es to mazliet uzlabotu, izmantojot šādu masīvu:
    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

    Tas arī atvieglo instalēšanas komandas maiņu (cita problēma ir, ja paketes dažādos izplatījumos saglabā vienus un tos pašus nosaukumus).
    Lai instalētu visas paketes uzreiz, varat mainīt iepriekšējā koda for for:
    sudo apt-get install $(echo ${paquetes[@]})

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

    Ja kāda iemesla dēļ atstarpes vietā vēlaties izmantot jebkuru citu rakstzīmi kā atdalītāju, šeit ir paskaidroti daži veidi, kā to izdarīt.

    1.    pārslēdzējs teica

      Acīmredzot WordPress rindu pārtraukumus un ciparus / spilventiņus tagu kodā interpretē, kā vēlas (vai arī es izdarīju kaut ko nepareizi). Es vienkārši ievietoju skripta kodu šeit lai to labāk saprastu.

      1.    eruzama teica

        Gracias por el aporte

  6.   Inukaze teica

    Jūs varat darīt kaut ko pilnīgāku, izmantojot, piemēram, bash, es uzsveru, ka tas ir TIKAI VIENS PIEMĒRS:

    Jūs varat darīt kaut ko pilnīgāku, izmantojot, piemēram, bash

    #! / bin / bash

    -- IEKODĒŠANA: UTF-8 --

    Nosaukums = »Distros vai atvasinājumu atjauninātājs»
    Jautājums = »Lūdzu, izvēlieties opciju:»
    Distros = (
    ArchLinux
    "Debian"
    "CentOS"
    "Fedora"
    "OpenSuSE"
    "Ej ārā"
    )

    funkcija distro () {

    Nosakiet, vai pastāv / etc / issue

    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

    "Nosakiet, vai pastāv / etc / issue pastāv" beigas

    fi

    Ja tā nav, atgrieziet tekstu "Nezināms izplatītājs"

    cits

    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

    }

    Tas iet līdz beigām 😀

    palaist garām
    atbalss 'Lūdzu, izmantojiet numuru'
    atbalss "Lai atjauninātu vēlamo distro"
    palaist garām
    atbalss "$ Title"
    PS3 = »$ jautājums»

    sadaļā $ $ Distros [@]} atlasiet Opcija; darīt
    printf "\ n"
    gadījums "$ 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

    darīts
    fi

    Piemēra beigas. Es iesaku, ka, ja jūs gatavojaties darīt kaut ko ļoti veiksmīgu un sarežģītu, tādā gadījumā labāk izmantojiet "dialog", lai izveidotu tekstuālos instalētājus, piemēram, Debianu

    Šeit jūs varat redzēt piemēru -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    eruzama teica

      Es zinu, ko var darīt, ja tad fi, kā es pats to darīšu, es izveidošu pēc iespējas pilnīgāku skriptu ar visiem zināmajiem distros, un paldies par palīdzību, jūs mani esat noskaidrojis mazliet, kā to izdarīt, kad es pabeigšu skriptu, es to nodošu jums

  7.   Mocīt teica

    Interesē Slackware šeit! Kāds palīdzēt?

    1.    eruzama teica

      Es domāju, ka ar sabopkg - i paketi, nevis apt get vai pacman, un, lai to atjauninātu, man nav ne mazākās nojausmas, es vēl neesmu izgājis šo distro.

  8.   dziļi teica

    @eruzama

    Cik lielisks ir šī ziņojuma VADĪTĀJS, man tas ļoti patika, tas ir režīms, izmantojot komandas, kuras pārvieto FreeBSD Unix, tagad es lēnām saprotu par skriptiem, vai jūs varat darīt to pašu FreeBSD Unix ?, es gribētu GUI piemēram, Fluxbox un LXDE darbvirsmas konfigurēšana un pielāgošana sistēmā, piemēram, Gentoo vai Slackware, taču jaunajiem lietotājiem wiki ir ļoti mulsinoši.

  9.   Deivs Rivera teica

    Ļoti laba atzīme. Nesen man bija jāpārinstalē OS un radās problēma ar visu nepieciešamo pārinstalēšanu, tāpēc izveidojiet pēcinstalēšanas skriptu: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Tas ir paredzēts Arch, konfigurē un instalē dažas paketes. Tas ir izveidots par funkcijām, kuras var komentēt, lai izmantotu tikai nepieciešamos. Pēkšņi tas var arī kalpot kādam kā bāze.

  10.   uzdzīve teica

    Šis raksts ir ļoti interesants, es domāju, ka labākais būtu tas, ka skripts varētu paņemt instalēto sarakstu un saglabāt to turpmākajam formatējumam, tas instalēs to, kas ir no šī saraksta, tāpēc es pēdējā laikā neesmu mainījis distro.
    Liels paldies.

  11.   KANNONS teica

    Labs ieraksts, 10 punkti jau iecienījuši kalnu lūšus.

    Es iešu mazliet dziļāk šajos skriptos, lai izveidotu raktuves Ubuntu.
    Es atceros, ka lapā Slice of Linux viņi izmantoja šos skriptus ierakstos «Ko darīt pēc instalēšanas ...»

  12.   nosferatuxx teica

    Sveicienu kopiena .. !!

    Oho. !!
    Es redzu, ka šis skripts var kļūt tik sarežģīts un pilnīgs, cik vēlaties, cik esmu lasījis komentārus.
    Piemēram, es atradu xubuntu pēcinstalēšanas skriptu, kurā iekļauts pat krāsu kods, lai padarītu to reprezentablāku, teiksim, ar kuru es pat uzdrošinājos spēlēt.

    Šeit es gribu domāt, ka es varu izveidot pirmo skriptu, kas, izmantojot if then fi nosacījumu, vispirms var pārbaudīt, kas tas ir, un attiecīgajā nosacītajā; izsauciet atbilstošo skriptu pakotņu instalēšanai attiecīgajā izplatītājā.

    Tas, lai padarītu tos pēc iespējas vienkāršākus un lai minētie skripti nebūtu ne tik apjomīgi, ne tik sarežģīti un tos būtu vieglāk uzturēt / atjaunināt.