Hvordan lage et skript etter installasjon

Hei Hei, GNU / Linuxeros, i dag kommer jeg med en super nyttig og super rask oppføring, som sikkert vil være veldig nyttig når du hopper fra en distro (eller distribusjon) til en annen (distro-hopping), eller når du formaterer en PC Med samme fordeling slutter jeg å slå rundt busken, og vi begynner.

Dette skriptet brukes til å automatisk installere programmer når du kjører skriptet, veldig nyttig for distro-håpere som meg.

Med denne kommandoen oppretter vi install.sh-filen, (.sh er en bash-fil)

touch install.sh

Og med denne kommandoen gjør vi install.sh-filen kjørbar, sudo fordi den ellers ikke lar oss redigere tillatelsene

sudo chmod a+x install.sh

Her velger de tekstredigereren som de liker best: vim, nano, emacs, kate, gedit ... vel, du kjenner den du liker best, og jeg sudo for å kunne lagre endringene, for min del skal jeg velge Vim.

sudo vim install.sh

Når vi redigerer i begynnelsen av alt, må vi skrive

#!/bin/bash

Og så

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

Litt lenger ned skriver vi kommandoen for å oppdatere distribusjonen vår:

Debian, Ubuntu og dets millioner av derivater :

su && apt update && apt upgrade

CentOS y Red Hat som:

sudo yum update

I den siste versjonen av Fedora har dnf blitt introdusert, som er det direkte barnet til yum.

Fedora:

sudo dnf update

OpenSUSE:

sudo zypper update

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

sudo pacman -Syu o yaourt -Syua

Eller andre, som Gentoo eller Slackware, bruker oppdatering- og installasjonskommandoer ..., i mitt tilfelle bruker jeg Arch Linux, så i skriptet mitt skal det være:

Snap1

Etter å ha skrevet skal vi klassifisere programmene som skal installeres i 7 kategorier:

  1. verktøy
  2. Internet
  3. Juegos
  4. DE (skrivebordsmiljø eller skrivebord)
  5. multimedia
  6. Produktivitet
  7. Utvikling

Vi skrev:

# Verktøy # Utvikling # Internett # Spill # DE og WM # Multimedia # Produktivitet

Vi legger dette for å klassifisere applikasjoner og verktøy litt bedre i grupper, senere skriver vi installasjonskommandoer, i henhold til vår distribusjon, av pakkene vi ønsker, normalt bør du vite hva distribusjonen din er og hvordan du installerer pakker, så vi installerer det vi ønsker for eksempel krom, damp og gnome-skall

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

På slutten lagrer vi skriptet vårt og:

cd (Hvor er skriptet) && ./install.sh

Et eksempel er dette:

Snap2

Vel, dette har vært alt i dag, jeg håper du synes det er veldig nyttig og ser deg i andre innlegg.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   ignacio sa

    Veldig bra oppføring for de av oss som ikke har så mye idé, men vi liker å distro-hop, installere ting og til slutt ødelegge distribusjoner hahaha

    1.    eruzama sa

      Vel, dette er den enkleste basen, senere kan den gjøres mer komplisert

  2.   dhunter sa

    Jeg har min for Debian, men den kan endres relativt enkelt for enhver annen distro.

    https://github.com/xr09/kaos

    1.    eruzama sa

      Takk for kommentaren, jeg har sett skriptet ditt og fra det skal jeg lage det komplekse skriptet mitt.
      Jeg har også sett bloggen din, og det er bra, hvis jeg er i tvil om PyQT, vet jeg hvem jeg skal spørre.

      1.    dhunter sa

        Vel, jeg er glad for at det fungerer som en base, det skriptet ble inspirert av en som jeg så på jobben for å installere Fedora som var veldig bra. Navnet jeg la "KaOS" har ikke noe med distro å gjøre, faktisk tror jeg at da jeg startet manuset, hadde distroen ikke blitt annonsert ennå.

  3.   Manuel Blanco Montero sa

    Lihuen med skrivebordsmiljø ► LXDE med integrasjon av ► LibreOffice
    De passer veldig bra, det er en rask og veldig fullstendig suksess, jeg installerer flere personer og bruker den for øyeblikket. Denne versjonen er de eneste i verden som har blitt gitt ut i dette miljøet: LXDE så effektiv i forbindelse med LibreOffice av All Spanish Linux
    Slik som: Canaima; Trisquel; GuadaLinex; lliurex disse bruker veldig tunge og langsomme omgivelser som GNone og KDE som standard%
    De har ikke designegenskaper som de hadde. Du er de eneste som tenker på å gjøre en så rask og stabil Linux mulig
    og med veldig nyttige programpakker på plattformer: 32Bit og 64Bit.
    og delt inn i fire behov Desktop Lihuen LXDE og Lihuen pedagogiske applikasjoner og Linux for Informatica-studenter
    = Jeg forestiller meg en verden som bruker miljø som base: LXDE og kanel
    -> Jeg gratulerer deg Excellent Operating System De tok ut UD / s
    Takk og lov, jeg betalte dem ...
    "Forhåpentligvis bruker Venezuelas regjering denne Linux Lihuen og setter dem i Canaima og promoterer den i Venezuela i befolkningen og i offentlige institusjoner og i hjem for sin hastighet."
    -> Jeg kommer til å markedsføre det på universitetene i min stat og i mine venner og familie jeg likte hvor raskt og enkelt å installere det store
    Presentasjon Q Har
    - Takk for at du har det bra fra Venezuela-> Trujillo-staten.
    Q får alltid Linux Lihuen. Jeg skal laste den ned og bruke og anbefale alle. Q Know Q Use PC

  4.   Dago sa

    En avklaring, KaOS bruker ikke yaourt, siden den ikke er basert på Arch, bruker den kcp.
    Hilsener.

    1.    eruzama sa

      Jeg vet, jeg har brukt KaOS en stund, det sa at pacman var vanlig mellom de to distrosene, yaourt er typisk for Arch og kcp er KaOS, kcp -i-pakke

  5.   bytter sa

    Jeg vet ikke i andre distribusjoner, men med Gentoo er problemet litt lettere siden det er nok å gjøre en liste over alle installerte programmer.
    cat /var/lib/portage/world
    Eg er hvordan min verdensfil ser ut (kategorisering er allerede inkludert).
    Når det gjelder skriptet, vil jeg forbedre det litt ved å bruke en matrise som dette:
    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

    Dette gjør det også lettere å endre installasjonskommandoen (et annet problem er hvis pakkene har samme navn i forskjellige distribusjoner).
    Og for å installere alle pakkene på en gang kan du endre for loop av forrige kode til dette:
    sudo apt-get install $(echo ${paquetes[@]})

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

    Hvis du av en eller annen grunn vil bruke et annet tegn som skilletegn i stedet for mellomrommet, her noen måter å gjøre det på blir forklart.

    1.    bytter sa

      Tilsynelatende tolker WordPress linjeskiftene og tallene / putene som de vil i taggkoden (eller jeg gjorde noe galt). Jeg la bare skriptkoden her slik at det blir bedre forstått.

      1.    eruzama sa

        Gracias por el aporte

  6.   Inukaze sa

    Du kan gjøre noe mer komplett med bash for eksempel, jeg understreker at det bare er et eksempel:

    Du kan gjøre noe mer komplett med bash for eksempel

    #! / Bin / bash

    -- KODING: UTF-8 --

    Tittel = »Distros eller Derivatives Updater»
    Spørsmål = »Velg et alternativ:»
    Distros = (
    ArchLinux
    "Debian"
    "CentOS"
    "Fedora"
    "OpenSuSE"
    "Gå ut"
    )

    funksjon distro () {

    Bestem om / etc / problemet eksisterer

    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

    Slutt på "Bestem om / etc / problem eksisterer"

    fi

    Hvis den ikke eksisterer, returnerer du teksten "Ukjent distro"

    ellers

    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

    }

    Dette går til slutten 😀

    savner
    ekko 'Bruk et tall'
    ekko 'For å oppdatere ønsket distro'
    savner
    ekko "$ Tittel"
    PS3 = »$ Spørsmål»

    velg Alternativ i "$ {Distros [@]}"; gjøre
    printf "\ n"
    tilfelle "$ SVAR" i

    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

    gjort
    fi

    Slutten av eksemplet. Jeg foreslår at hvis du skal gjøre noe veldig jobbet og komplisert, i så fall, bruk "dialog" bedre for å lage tekstinstallatører, som den Debian bringer

    Du kan se et eksempel her -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    eruzama sa

      Jeg vet allerede at det kan gjøres med om da fi, hvordan jeg skal gjøre det selv, jeg skal lage et skript så komplett som mulig, med alle distribusjonene jeg kjenner, og takk for hjelpen, du har avklart meg litt hvordan jeg skal gjøre det, når jeg er ferdig skriptet, jeg sender det til deg

  7.   Harry sa

    Interessert i Slackware her! Noen som kan hjelpe?

    1.    eruzama sa

      Jeg tror med sabopkg - i-pakke i stedet for apt get eller pacman, og for å oppdatere har jeg ingen anelse, jeg har ikke gått gjennom den distroen ennå.

  8.   derin sa

    @eruzama

    Hva en flott GUIDE dette innlegget, jeg likte det veldig mye, det er modusen ved hjelp av kommandoer som FreeBSD Unix beveger seg, nå forstår jeg gradvis om skript, kan du gjøre det samme i FreeBSD Unix ?, Jeg vil gjerne ha en GUI på som å konfigurere og tilpasse et Fluxbox- og LXDE-skrivebord på et system som Gentoo eller Slackware, men wikier er veldig forvirrende for nye brukere.

  9.   Dave rivera sa

    Veldig god karakter. Jeg måtte nylig installere operativsystemet på nytt og fikk problemer med å installere alt jeg trengte på nytt, så lag et skript etter installasjonen: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Den er laget for Arch, konfigurer og installer noen pakker. Den er laget på funksjoner som kan kommenteres for å bare bruke det nødvendige. Plutselig kan det også tjene noen som base.

  10.   feiring sa

    Denne artikkelen er veldig interessant, jeg tror det beste ville være at manuset kunne ta en liste over hva som ble installert og lagre det for en fremtidig formatering, det vil installere det som er fra den listen, det er derfor jeg ikke har endret distro i det siste.
    Tusen takk.

  11.   kannon sa

    Bra innlegg, 10 poeng og favoritter gaupe av fjellet.

    Jeg skal grave litt dypere i disse skriptene for å lage mine for Ubuntu.
    Jeg husker at på Slice of Linux-siden brukte de disse skriptene i innleggene til «hva jeg skal gjøre etter installasjon ...»

  12.   nosferatuxx sa

    Hilsen samfunnet .. !!

    Wow. !!
    Jeg ser at dette skriptet kan bli så komplisert og komplett som du vil, da jeg har lest kommentarene.
    For eksempel fant jeg et postinstallasjonsskript for xubuntu som til og med inneholder fargekode for å gjøre det mer presentabelt, la oss si, som jeg til og med våget å leke med.

    Her vil jeg tenke at jeg kan lage et første skript som, ved hjelp av hvis da fi betinget, først kan verifisere hvilken distro det er, og innenfor de respektive betingede; ring det aktuelle skriptet for å installere pakker på den tilsvarende distroen.

    Dette for å gjøre dem så enkle som mulig, og at nevnte skript hverken er så omfattende eller så komplekse og er lettere å vedlikeholde / oppdatere.