Telepítés utáni parancsfájl létrehozása

Hé! Helló, GNU / Linuxeros, ma egy szuper hasznos és szupergyors bejegyzéssel érkezem, ami bizonyára nagyon hasznos lesz, ha egyik disztróról (vagy terjesztésről) a másikra ugrálunk (disztropálás), vagy amikor egy PC-t formázunk Ugyanezzel az eloszlással abbahagyom a verekedést, és elindulunk.

Ez a szkript arra használható, hogy a program futtatásakor automatikusan telepítsék a programokat, ami nagyon hasznos a hozzám hasonló disztribútorok számára.

Ezzel a paranccsal létrehozzuk az install.sh fájlt ((.sh egy bash fájl)

touch install.sh

Ezzel a paranccsal futtathatóvá tesszük az install.sh fájlt, a sudo-t, mert különben nem engedné, hogy szerkesszük az engedélyeket

sudo chmod a+x install.sh

Itt választják ki azt a szövegszerkesztőt, amelyik a legjobban tetszik nekik: vim, nano, emacs, kate, gedit ... nos, te ismered azt, aki a legjobban tetszik, és szeretném, ha el tudnám menteni a változásokat, a magam részéről a Vim-et fogom választani.

sudo vim install.sh

Amikor mindent megírunk az elején, amit írnunk kell

#!/bin/bash

És akkor

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

Kicsit lejjebb írjuk a disztribúció frissítésének parancsát:

Debian, Ubuntu és annak milliói származékok :

su && apt update && apt upgrade

CentOS y Red Hat mint:

sudo yum update

A Fedora legújabb verziójában a dnf került bevezetésre, amely a yum közvetlen gyermeke.

Fedora:

sudo dnf update

OpenSUSE:

sudo zypper update

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

sudo pacman -Syu o yaourt -Syua

Vagy mások, például a Gentoo vagy a Slackware, a frissítési és telepítési parancsokat használják ..., az én esetemben Arch Linuxot használok, így a szkriptemben a következőknek kell lennie:

Snap1

Az írás után 7 kategóriába soroljuk a telepítendő programokat:

  1. Utilities
  2. Internet
  3. Játékok
  4. DE (Asztali környezet vagy asztali számítógépek)
  5. multimédia
  6. Termelékenység
  7. Fejlesztés

Írtunk:

# Segédprogramok # Fejlesztés # Internet # Játékok # DE-k és WM-ek # Multimédia # Termelékenység

Ezt úgy állítottuk össze, hogy az alkalmazásokat és a segédprogramokat kicsit jobban csoportosítsuk, később megírjuk a kívánt csomagok telepítési parancsait, a disztribúciónk szerint, általában tudnia kell, mi a terjesztése és hogyan kell telepíteni a csomagokat, így mi telepítjük például krómot, gőzt és gnómhéjat akarunk

sudo pacman -S króm sudo pacman -S gőz sudo pacman -S gnome-shell gnome-extra

A végén elmentjük a szkriptünket és:

cd (Hol van a szkript) && ./install.sh

Példa erre:

Snap2

Nos, ez mind a mai nap volt, remélem, hogy nagyon hasznosnak találja, és más bejegyzésekben találkozunk.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Ignacio dijo

    Nagyon jó belépés azoknak, akiknek nincs annyi ötletünk, de szeretünk diszkontálni, telepíteni a dolgokat és végül tönkretenni a disztribúciókat hahaha

    1.    eruzama dijo

      Nos, ez a legegyszerűbb alap, később bonyolultabbá lehet tenni

  2.   vadász dijo

    Megvan az enyém a Debianhoz, de viszonylag könnyen módosítható bármely más disztribúcióhoz.

    https://github.com/xr09/kaos

    1.    eruzama dijo

      Köszönöm a hozzászólást, láttam a szkriptedet, és ebből fogom elkészíteni a komplex szkriptemet.
      Láttam a blogodat is, és jó, ha kétségeim vannak a PyQT-vel kapcsolatban, tudom, kit kell kérdeznem.

      1.    vadász dijo

        Nos, örülök, hogy ez alapul szolgál, ezt a szkriptet egy olyan munka ihlette, amelyet a munkahelyemen láttam a Fedora telepítéséhez, ami nagyon jó volt. A "KaOS" névnek semmi köze a disztribúcióhoz, sőt azt hiszem, hogy amikor elkezdtem a szkriptet, a disztribúciót még nem jelentették be.

  3.   Manuel White Montero dijo

    Lihuen asztali környezettel ► LXDE a ► LibreOffice integrálásával
    Nagyon jól illenek, gyors és nagyon sikeres siker, több embert telepítek, és jelenleg is használom. Ez a verzió az egyetlen a világon, amelyet ezzel a környezettel adtak ki: az LXDE annyira hatékony a LibreOffice of All spanyol Linux-szal együtt
    Ilyenek: Canaima; Trisquel; GuadaLinex; A lliurex ezek nagyon nehéz és lassú környezeteket használnak, mint a GNone és a KDE alapértelmezettként%
    Nincsenek olyan formatervezési tulajdonságaik, mint amilyenek voltak. Csak egy UD / s gondolkodik egy ilyen gyors és stabil Linux megvalósításán
    és nagyon hasznos programcsomagokkal a platformokon: 32 és 64 bit.
    és négy szükségletre oszlik: Lihuen LXDE, Lihuen oktatási alkalmazások és Linux az Informatica hallgatók számára
    = Képzelek el egy világot, amely a környezetet használja alapul: LXDE és fahéj
    -> Gratulálok Önnek Kiváló operációs rendszer Kivették az UD-ket
    Hála Istennek, hogy fizettem nekik ...
    "Remélhetőleg a venezuelai kormány használja ezt a Linux Lihuen-t, helyezze őket a Canaimába, és népszerűsítse Venezuelában a lakosság, az állami intézmények és az otthonok számára annak sebessége érdekében"
    -> El fogom népszerűsíteni államom egyetemein, és barátaimban és családomban tetszett, milyen gyorsan és egyszerűen telepíthető a nagyszerű
    Q bemutatás
    -> Köszönjük, hogy jól érezte magát Venezuela-> Trujillo állam részéről.
    Q mindig kap Linux Linux-t. Letöltöm és mindenkinek használom és ajánlom Q Know Q Használd a PC-t

  4.   digó dijo

    Pontosítás: a KaOS nem használja a yaourt-ot, mivel nem Arch-alapú, hanem a kcp-t használja.
    Üdvözlet.

    1.    eruzama dijo

      Tudom, egy ideje használom a KaOS-ot, azt mondta, hogy a pacman volt a közös a két disztró között, a yaourt az Arch-ra jellemző, a kcp pedig a KaOS, a kcp -i csomag

  5.   váltó dijo

    Más disztribúciókban nem tudom, de a Gentoo-val egy kicsit könnyebb a probléma, mivel az összes telepített program felsorolása elegendő egy
    cat /var/lib/portage/world
    Pl. így hogy néz ki a világfájlom (a kategorizálás már benne van).
    Ami a szkriptet illeti, javítanék egy kicsit egy ilyen tömb segítségével:
    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

    Ez megkönnyíti a telepítési parancs megváltoztatását is (egy másik kérdés, ha a csomagok ugyanazokat a neveket tartják különböző terjesztésekben).
    Az összes csomag egyidejű telepítéséhez módosíthatja az előző kód for ciklusát:
    sudo apt-get install $(echo ${paquetes[@]})

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

    Ha valamilyen okból bármely más karaktert szeretne elválasztani a szóköz helyett, itt megmagyarázzák ennek néhány módját.

    1.    váltó dijo

      Nyilván a WordPress úgy értelmezi a sortöréseket és a számokat / betűket, ahogy akarja a címkén belül (vagy valamit rosszul csináltam). Csak betettem a szkript kódját itt hogy jobban megértsék.

      1.    eruzama dijo

        Köszönöm a bemeneti

  6.   Inukaze dijo

    Tehet valami teljesebbet például a bash használatával, hangsúlyozom, hogy CSAK EGY PÉLDA:

    Tehet valami teljesebbet például a bash használatával

    #! / bin / bash

    -- KÓDOLÁS: UTF-8 --

    Cím = »Distrók vagy származékos frissítők»
    Kérdés = »Válasszon egy lehetőséget:»
    Distros = (
    ArchLinux
    "Debian"
    "CentOS"
    "Fedora"
    "OpenSuSE"
    "Eljár szórakozni"
    )

    function distro () {

    Határozza meg, hogy létezik-e az / 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

    "Az / etc / issue létezésének megállapítása" vége

    fi

    Ha nem létezik, adja vissza az "Ismeretlen terjesztés" szöveget

    más

    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

    }

    Ez a végére megy 😀

    visszhang
    echo 'Please use a Number'
    echo 'A kívánt terjesztés frissítése'
    visszhang
    "$ Title" visszhang
    PS3 = »$ kérdés»

    válassza a "$ {Distros [@]}" opciót; csináld
    printf "\ n"
    "$ REPLY" eset

    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

    csinált
    fi

    A példa vége. Azt javaslom, hogy ha valami nagyon bevált és összetett dolgot fogsz csinálni, akkor abban az esetben jobb, ha a "párbeszédpanel" segítségével olyan szöveges telepítőket készítesz, amilyeneket a Debian hoz

    Itt láthat egy példát -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    eruzama dijo

      Tudom, hogy mit lehet kezdeni, ha akkor fi, hogyan fogom magam csinálni, készítek egy szkriptet a lehető legteljesebbre, minden ismert disztróval, és köszönöm a segítséget, egy kicsit tisztáztad, hogyan kell csinálni, amikor befejezem a forgatókönyvet, átadom neked

  7.   Harry dijo

    Érdekli itt a Slackware! Valaki segít?

    1.    eruzama dijo

      Azt hiszem, a sabopkg - i csomaggal az apt get vagy a pacman helyett, és a frissítéshez fogalmam sincs, még nem mentem át ezen a terjesztésen.

  8.   mély dijo

    @eruzama

    Milyen nagy ÚTMUTATÓ ez a bejegyzés, nagyon tetszett, ez a mód a parancsok segítségével, amelyeket a FreeBSD Unix mozgat, most már lassan megértem a szkripteket, meg tudod csinálni ugyanezt a FreeBSD Unix-ban is?, Szeretnék egy GUI-t mint a Fluxbox és az LXDE asztal konfigurálása és testreszabása egy olyan rendszeren, mint a Gentoo vagy a Slackware, de a wikik nagyon zavaróak az új felhasználók számára.

  9.   Dave rivera dijo

    Nagyon jó osztályzat. Nemrégiben újratelepítenem kellett az operációs rendszert, és belefutottam a problémába, hogy mindent újratelepítsek, amire szükségem van, ezért hozzon létre egy telepítés utáni parancsfájlt: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Arch számára készült, néhány csomag konfigurálásához és telepítéséhez. Olyan függvényekről készült, amelyek megjegyezhetők, hogy csak a szükségeseket használják. Hirtelen ez is szolgálhat valakinek bázisként.

  10.   mulatság dijo

    Ez a cikk nagyon érdekes, azt hiszem, a legjobb az lenne, ha a szkript elkészítené a telepítettek listáját, és elmentené azt egy későbbi formázáshoz, majd telepíti a listából származóakat, ezért az utóbbi időben nem változtattam a terjesztésen.
    Köszönöm szépen.

  11.   kannon dijo

    Jó poszt, 10 pont már a hegyek hiúzát kedveli.

    Kicsit elmélyülök ezekben a szkriptekben, hogy létrehozhassam az enyémet az Ubuntu számára.
    Emlékszem, hogy a Linux szelet oldalán a szkripteket a "mi a teendő a telepítés után ..." bejegyzésekbe szokták tenni.

  12.   nosferatuxx dijo

    Üdvözlet közösség .. !!

    Azta. !!
    Úgy látom, hogy ez a szkript olyan bonyolulttá és teljesebbé válhat, amennyit csak akar, amint elolvastam a megjegyzéseket.
    Találtam például egy olyan telepítési parancsfájlt az xubuntunál, amely egyenletes színkódot is tartalmaz, hogy mondjuk reprezentatívabbá tegye, amivel még játszani is mertem.

    Itt szeretnék arra gondolni, hogy elkészíthetek egy első szkriptet, amely az if then fi feltételes segítségével először ellenőrizheti, hogy mi a disztró, és az adott feltételen belül; hívja meg a megfelelő szkriptet a csomagok telepítéséhez a megfelelő terjesztőben.

    Ez annak érdekében, hogy a lehető legegyszerűbbek legyenek, és hogy az említett szkriptek ne legyenek olyan kiterjedtek és ne is olyan összetettek, és könnyebben karbantarthatók / frissíthetők legyenek.