Суулгасны дараах скриптийг хэрхэн үүсгэх

Хөөе Сайн байцгаана уу GNU / Linuxeros, би өнөөдөр нэг дистро (эсвэл тархацаас) нөгөө рүү шилжих (хуваарилах-хоплох), эсвэл ижил хуваарилалттай компьютерийг дахин форматлахад маш их хэрэгтэй, маш хурдан бөгөөд хурдан оруулгатай ирсэн. Би бутны эргэн тойронд зодохоо больж, бид эхэлж байна.

Энэ скрипт нь скриптийг ажиллуулах үед програмыг автоматаар суулгахад хэрэглэгддэг бөгөөд над шиг distro-hopers-т маш их хэрэгтэй байдаг.

Энэ командын тусламжтайгаар бид install.sh файлыг үүсгэдэг. (.Sh нь bash файл юм)

touch install.sh

Энэ тушаалаар бид install.sh файлыг sudo програмыг ажиллуулах боломжтой болгодог, өөрөөр хэлбэл энэ нь зөвшөөрлийг засах боломжийг бидэнд олгодоггүй

sudo chmod a+x install.sh

Энд тэд хамгийн их таалагдсан текст засварлагчийг сонгоно: vim, nano, emacs, kate, gedit ... за, чи хамгийн их таалагдсанаа мэддэг, өөрчлөлтийг хадгалах боломжтой гэж би судо хэлэв. би Вимийг сонгох болно.

sudo vim install.sh

Бид бичих ёстой бүх зүйлийн эхэнд засаж байхдаа

#!/bin/bash

Тэгээд

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

Бага зэрэг доошоо бид түгээлтээ шинэчлэх командыг бичнэ үү:

Debian, Ubuntu болон түүний сая дериватив :

su && apt update && apt upgrade

CentOS y улаан малгай шиг:

sudo yum update

Fedora-ийн хамгийн сүүлийн хувилбарт yum-ийн шууд хүүхэд болох dnf-ийг нэвтрүүлсэн.

Федора:

sudo dnf update

OpenSUSE:

sudo zypper update

Arch Linux, Manjaro, Антергос, KaOS ...:

sudo pacman -Syu o yaourt -Syua

Эсвэл Gentoo эсвэл Slackware гэх мэт бусад хүмүүс шинэчлэх, суулгах командыг ашигладаг ..., миний хувьд би Arch Linux ашигладаг тул скриптдээ дараах байдалтай байх ёстой.

Snap1

Бичсэнийхээ дараа суулгах програмуудыг 7 ангилалд ангилах гэж байна.

  1. Татаж авах
  2. Интернэт
  3. Тоглоомууд
  4. DE (Ширээний орчин, эсвэл ширээний компьютер)
  5. мультимедиа
  6. Бүтээмж
  7. Хөгжил

Бид бичсэн:

# Хэрэгслүүд # хөгжил # интернэт # тоглоомууд # DE ба WM-ийн # мультимедиа # бүтээмж

Бид програмууд болон хэрэгслүүдийг бүлэгт арай илүү сайн ангилахын тулд үүнийг суулгасан бөгөөд дараа нь тараахын дагуу бидний хүссэн багцын суулгацын тушаалуудыг бичдэг, ер нь та өөрийн тархац гэж юу болох, багцуудыг хэрхэн суулгахаа мэддэг байх ёстой. жишээлбэл, хром, уур, гном-бүрхүүлийг бид хүсч байна

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

Төгсгөлд нь бид скриптээ хадгалаад:

CD (Скрипт хаана байна) && ./install.sh

Жишээ нь:

Snap2

Энэ бүгд өнөөдрийнх байсан, та үүнийг маш их хэрэгтэй гэж найдаж, бусад бичлэгүүд дээр уулзая гэж найдаж байна.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

20 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   ignacio гэж хэлэв

    Бид тийм их ойлголтгүй хүмүүст маш сайн нэвтрэх боломжтой, гэхдээ бид distro-hop хийх, юм суулгах, эцэст нь түгээлтийг сүйтгэх дуртай хахаха

    1.    эрУзама гэж хэлэв

      Энэ бол хамгийн энгийн суурь, дараа нь үүнийг илүү төвөгтэй болгож болно

  2.   манхан гэж хэлэв

    Надад Debian-тэй байдаг, гэхдээ бусад бүх хуваарилалтын хувьд үүнийг харьцангуй амархан өөрчлөх боломжтой.

    https://github.com/xr09/kaos

    1.    эрУзама гэж хэлэв

      Сэтгэгдэл бичсэнд баярлалаа, би таны зохиолыг үзсэн бөгөөд үүнээс төвөгтэй зохиолоо хийх гэж байна.
      Би танай блогийг үзсэн бөгөөд энэ нь сайн байна, хэрэв PyQT-т эргэлзэж байвал би хэнээс асуухаа мэдэж байна.

      1.    манхан гэж хэлэв

        Энэ бол суурь болж өгч байгаадаа баяртай байна, энэ скрипт нь Федораг суулгахад маш сайн тохирохыг ажлын байран дээрээс олж харсанаас санаа авав. Миний "KaOS" гэж бичсэн нэр нь дисротой ямар ч холбоогүй, үнэндээ би зохиолоо эхлэхэд дистро зарлаж амжаагүй байсан гэж бодож байна.

  3.   Мануэл Бланко Монтеро гэж хэлэв

    Лихуэн нь ширээний орчинтой ► LXDE ► LibreOffice-тэй нэгтгэгдсэн
    Тэд маш сайн тохирдог, энэ нь хурдан бөгөөд бүрэн гүйцэд амжилттай болсон бөгөөд би хэд хэдэн хүн суулгаж байгаа бөгөөд одоогоор үүнийг ашиглаж байна.Энэ хувилбар нь энэ орчинд гарсан дэлхийн цорын ганц хувилбар юм: LXDE so Efficient нь LibreOffice of Бүх Испанийн Линукс
    Тухайлбал: Канайма; Трисквел; ГуадаЛинекс; lliurex нь GNone, KDE гэх мэт маш хүнд, удаан орчинг анхдагч% болгон ашигладаг.
    Тэдэн шиг дизайн чанарууд байдаггүй.Ийм хурдан бөгөөд тогтвортой Linux-ийг боломжтой болгох талаар та л боддог
    Платформ дээрх маш хэрэгтэй програмын багцуудтай: 32Bit & 64Bit.
    Мэдээллийн технологийн оюутнуудад зориулсан Lihuen LXDE, Lihuen боловсролын хэрэглээний програмууд болон Linux гэсэн дөрвөн хэрэгцээнд хуваав.
    = Би хүрээлэн буй орчныг суурь болгон ашиглаж буй ертөнцийг төсөөлж байна: LXDE ба Cinnamon
    -> Би танд баяр хүргэж байна Маш сайн үйлдлийн систем Тэд UD / s-ийг гаргаж авав
    Би тэдэнд мөнгө төлсөнд Бурханд талархаж байна ...
    "Венесуэлийн засгийн газар энэхүү Линукс Лихуенийг ашиглаж, тэдгээрийг Канайма хотод байрлуулж, Венесуэльд хүн ам, олон нийтийн байгууллагууд, байшинд хурдтай сурталчлах болно гэж найдаж байна."
    -> Би үүнийг мужийнхаа их дээд сургуулиудад сурталчлах гэж байгаа бөгөөд найз нөхөд, гэр бүлийнхэндээ агуу зүйлийг хэрхэн хурдан, хялбар суулгах нь надад таалагдсан.
    Илтгэл Q байна
    -> Венесуэл-> Трухилло мужаас цагийг зугаатай өнгөрөөсөнд баярлалаа.
    Q үргэлж Linux Lihuen-ийг авдаг. Би үүнийг татаж авч, бүгдийг ашиглах, санал болгох болно. Q Мэдэх Q Компьютер ашиглах

  4.   даго гэж хэлэв

    Тодорхойлолтыг KaOS нь ашигладаггүй, учир нь Arch дээр суурилдаггүй тул kcp ашигладаг.
    Сайн байцгаана уу.

    1.    эрУзама гэж хэлэв

      Би мэднэ, би KaOS-ийг хэсэг хугацаанд ашиглаж байсан, пакман бол энэ хоёр дистро-ийн нийтлэг зүйл байсан, яурт нь Arch-тэй, kcp бол KaOS, kcp -i багц

  5.   Свичер гэж хэлэв

    Бусад дистрибьюторуудыг би мэдэхгүй, гэхдээ Gentoo-той холбоотой асуудал арай хялбар болсон тул суулгасан бүх програмуудыг жагсаахад хангалттай.
    cat /var/lib/portage/world
    Жишээлбэл, адил биш юм миний дэлхийн файл харагддаг (ангиллыг аль хэдийн оруулсан болно).
    Скриптийн хувьд би иймэрхүү массивыг ашиглан жаахан сайжруулах байсан:
    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

    Энэ нь мөн суулгах командыг өөрчлөхөд хялбар болгодог (өөр нэг асуудал бол багцууд өөр өөр тархалтад ижил нэрийг хадгалдаг бол).
    Бүх багцыг нэг дор суулгахын тулд өмнөх кодын for давталтыг дараах байдлаар өөрчилж болно.
    sudo apt-get install $(echo ${paquetes[@]})

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

    Хэрэв та ямар нэг шалтгаанаар зайны оронд өөр тэмдэгтийг тусгаарлагч болгон ашиглахыг хүсч байвал энд байна Үүнийг хийх зарим арга замыг тайлбарласан болно.

    1.    Свичер гэж хэлэв

      WordPress мөрийн завсарлага, тоо / дэвсгэрийг шошгын код дотор хүссэнээрээ тайлбарлаж байгаа бололтой (эсвэл би буруу зүйл хийсэн). Би скриптийн кодыг л тавьсан энд байна ингэснээр илүү сайн ойлгогдох болно.

      1.    эрУзама гэж хэлэв

        Gracias por el aporte

  6.   Инуказе гэж хэлэв

    Жишээ нь bash ашиглан илүү бүрэн гүйцэд зүйлийг хийж болно, энэ бол ЗӨВХӨН НЭГ ЖИШЭЭ гэдгийг онцолж хэлье.

    Жишээ нь bash ашиглан илүү бүрэн гүйцэд зүйлийг хийж болно

    #! / bin / bash

    -- Кодчилол: UTF-8 --

    Гарчиг = »Distros or derivatives Updater»
    Асуулт = »Сонголт сонгоно уу:»
    Дистро = (
    ArchLinux
    "Дебиан"
    "CentOS"
    "Федора"
    "OpenSuSE"
    "Гар"
    )

    функцын distro () {

    / 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

    "/ Etc / асуудал байгаа эсэхийг тодорхойлох" -ын төгсгөл

    fi

    Хэрэв энэ нь байхгүй бол "Үл мэдэгдэх Distro" текстийг буцаана уу

    бас

    echo '
    Distro desconocida
    '

    fi
    }

    Шинэчлэх_Дистро () {

    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

    }

    Энэ нь эцэс хүртэл үргэлжилнэ

    Echo
    echo 'Дугаар ашиглана уу'
    echo 'Хүссэн Distro-г шинэчлэх'
    Echo
    цуурай "$ Title"
    PS3 = »$ Асуулт»

    "$ {Distros [@]}" доторх сонголтыг сонгоно уу; хийх
    printf "\ n"
    тохиолдолд "$ 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

    дууссаныхаа
    fi

    Жишээний төгсгөл. Хэрэв та маш сайн, нарийн төвөгтэй зүйл хийх гэж байгаа бол Debian-ийн авчирдаг шиг текстэн суулгагч хийхийн тулд "диалог" ашиглах нь дээр гэж би зөвлөж байна.

    Жишээг эндээс харж болно -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    эрУзама гэж хэлэв

      Хэрэв fi гэсэн тохиолдолд юу хийж болох юм, би үүнийг яаж хийхээ мэддэг, би өөрийнхөө мэддэг бүх хуваарилалтыг скриптийг аль болох бүрэн гүйцэд хийх болно гэдгээ мэдэж байна. Тусламжийн ачаар та намайг тодруулсан. жаахан яаж хийх вэ, зохиолоо дуусгаад би танд дамжуулах болно

  7.   Энрике гэж хэлэв

    Slackware-ийг эндээс сонирхож байна! Туслах хүн байна уу?

    1.    эрУзама гэж хэлэв

      Apt get эсвэл pacman-ийн оронд sabopkg - i багцтай гэж бодож байгаа бөгөөд шинэчлэхийн тулд би ямар ч ойлголтгүй байна.

  8.   гүн гэж хэлэв

    @erUzama

    Энэ бичлэг ямар гайхалтай гарын авлага вэ, надад маш их таалагдсан, энэ бол FreeBSD Unix-ийн шилжүүлдэг командын горим юм, одоо би скриптүүдийн талаар аажмаар ойлгож байна, та ч гэсэн FreeBSD Unix дээр үүнийг хийж чадах уу? Gentoo эсвэл Slackware гэх мэт систем дээр Fluxbox болон LXDE десктопыг тохируулах, өөрчлөх гэх мэт боловч вики нь шинэ хэрэглэгчдэд маш ойлгомжгүй байдаг.

  9.   Дэйв Ривера гэж хэлэв

    Маш сайн дүн. Би саяхан OS-г дахин суулгах шаардлагатай болж, шаардлагатай бүх зүйлээ дахин дахин суулгах асуудал тулгараад байсан тул суулгацын дараах скриптийг үүсгээрэй: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Энэ нь Arch-д зориулж хийгдсэн, зарим багцыг тохируулж суулгасан болно. Зөвхөн шаардлагатайг ашиглахын тулд тайлбар хийх боломжтой функцууд дээр хийгдсэн болно. Гэнэт энэ нь хэн нэгэнд суурь болж үйлчилж болно.

  10.   жаранеда гэж хэлэв

    Энэ нийтлэл маш сонирхолтой байна, хэрэв скрипт нь суулгасан зүйлийнхээ жагсаалтыг аваад ирээдүйн форматад хадгалахад тэр жагсаалтаас үүнийг суулгаж өгөх юм бол хамгийн сайн зүйл байх болно гэж бодож байна, тиймээс би сүүлийн үед дистрогоо өөрчлөөгүй байна.
    Маш их баярлалаа.

  11.   КАННОН гэж хэлэв

    Сайн бичлэг, 10 оноо аль хэдийн дуртай уулсын шилүүс.

    Убунтугийн уурхайг бий болгохын тулд би эдгээр скриптүүдийг бага зэрэг гүнзгийрүүлж үзэх болно.
    Линуксийн Slice хуудсан дээр тэдгээр скриптүүдийг "суулгасны дараа юу хийх хэрэгтэй вэ ..." гэсэн бичлэгүүд дээр байрлуулдаг байсныг санаж байна.

  12.   nosferatuxx гэж хэлэв

    Сайн байцгаана уу, хамт олон .. !!

    Хөөх. !!
    Тайлбарыг уншсан шиг энэ скрипт таны хүссэн хэмжээгээр төвөгтэй, бүрэн гүйцэд болж чадна гэж би харж байна.
    Жишээлбэл, би xubuntu-д зориулж бичлэгийн скрипт олсон бөгөөд үүнийг өнгөт код болгох боломжтой байсан.

    If if fi нөхцөлт нөхцлөөр эхлээд ямар гажуудал болохыг, тухайн нөхцлийн хүрээнд баталгаажуулж чадах эхний скриптийг хийж болно гэж би энд хэлмээр байна. харгалзах хуваарилалт дээр багц суулгах тохирох скриптийг дуудах.

    Эдгээрийг аль болох энгийн болгохын тулд, мөн скриптүүд нь тийм өргөн цар хүрээтэй биш, тийм ч төвөгтэй биш бөгөөд засварлах, шинэчлэхэд хялбар байдаг.

bool (үнэн)