Cara membuat skrip pasca pemasangan

Hey! Halo, GNU / Linuxeros, hari ini saya hadir dengan entri yang sangat berguna dan sangat pantas, yang pastinya akan sangat berguna ketika melompat dari satu distro (atau pengedaran) ke yang lain (distro-hopping), atau ketika memformat ulang PC dengan pengedaran yang sama , Saya berhenti berdegup di sekitar semak dan kami mula.

Skrip ini digunakan untuk memasang program secara automatik semasa anda menjalankan skrip, sangat berguna untuk distro-hopers seperti saya.

Dengan perintah ini kita membuat fail install.sh, (.sh adalah bash file)

touch install.sh

Dan dengan perintah ini, kami membuat file install.sh dapat dilaksanakan, sudo kerana jika tidak, kami tidak akan membiarkan kami mengedit kebenarannya

sudo chmod a+x install.sh

Di sini mereka memilih penyunting teks yang paling mereka sukai: vim, nano, emacs, kate, gedit ... baiklah, anda tahu yang paling anda sukai dan saya sudo dapat menyimpan perubahan, bagi saya saya akan memilih Vim.

sudo vim install.sh

Semasa kita mengedit pada awal segala yang mesti kita tulis

#!/bin/bash

Dan kemudian

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

Sebentar lagi kami menulis arahan untuk mengemas kini pengedaran kami:

Debian, Ubuntu dan berjuta-juta terbitan :

su && apt update && apt upgrade

CentOS y Red Hat seperti:

sudo yum update

Dalam versi terbaru Fedora, dnf telah diperkenalkan, yang merupakan anak langsung dari yum.

Fedora:

sudo dnf update

OpenSUSE:

sudo zypper update

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

sudo pacman -Syu o yaourt -Syua

Atau yang lain, seperti Gentoo atau Slackware, gunakan arahan kemas kini dan pemasangan ..., dalam kes saya, saya menggunakan Arch Linux sehingga dalam skrip saya seharusnya:

Snap1

Selepas menulis, kami akan mengklasifikasikan program yang akan dipasang kepada 7 kategori:

  1. utiliti
  2. Internet
  3. Permainan
  4. DE (Persekitaran Desktop, atau desktop)
  5. multimedia
  6. Produktiviti
  7. Pembangunan

Kami menulis:

# Utiliti # Pembangunan # Internet # Permainan # DE dan WM # Multimedia # Produktiviti

Kami meletakkan ini untuk mengklasifikasikan aplikasi dan utiliti sedikit lebih baik dalam kumpulan, kemudian kami menulis perintah pemasangan, mengikut pengedaran kami, dari pakej yang kami mahukan, biasanya anda harus tahu apa pengedaran anda dan bagaimana memasang pakej sehingga kami memasang apa kita mahu, misalnya kromium, wap, dan gnome-shell

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

Pada akhirnya kami menyimpan skrip kami dan:

cd (Di mana skripnya) && ./install.sh

Contohnya ialah:

Snap2

Baiklah, ini semua berlaku untuk hari ini, saya harap anda merasa sangat berguna dan melihat anda di catatan lain.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Ignacio kata

    Kemasukan yang sangat baik bagi kita yang tidak mempunyai banyak idea, tetapi kita suka melakukan distro-hop, memasang barang dan akhirnya merosakkan pengedaran hahaha

    1.    eruzama kata

      Ini asas yang paling mudah, nanti boleh dibuat lebih rumit

  2.   penipu kata

    Saya mempunyai milik saya untuk Debian, tetapi ia dapat diubahsuai dengan mudah untuk distro lain.

    https://github.com/xr09/kaos

    1.    eruzama kata

      Terima kasih kerana memberi komen, saya telah melihat skrip anda dan dari itu saya akan membuat skrip saya yang rumit.
      Saya juga telah melihat blog anda dan ada baiknya, jika saya mempunyai keraguan mengenai PyQT, saya tahu siapa yang harus bertanya.

      1.    penipu kata

        Baiklah, saya gembira ia berfungsi sebagai asas, skrip itu diilhamkan oleh skrip yang saya lihat di tempat kerja untuk memasang Fedora yang sangat bagus. Nama yang saya letakkan "KaOS" tidak ada kaitan dengan distro, sebenarnya saya berpendapat bahawa ketika saya memulakan skrip, distro belum diumumkan.

  3.   Manuel White Montero kata

    Lihuen dengan persekitaran desktop ► LXDE dengan penyatuan ► LibreOffice
    Mereka sesuai dengan sangat baik, ia adalah kejayaan yang cepat dan sangat lengkap, saya memasang beberapa orang dan saya menggunakannya sekarang. Versi ini adalah satu-satunya yang ada di dunia yang dilancarkan dengan persekitaran ini: LXDE begitu cekap bersama dengan LibreOffice Semua Linux Sepanyol
    Seperti: Canaima; Trisquel; GuadaLinex; lliurex ini menggunakan Persekitaran yang Sangat Berat dan Lambat seperti GNone dan KDE sebagai% Lalai
    Mereka tidak mempunyai kualiti reka bentuk seperti mereka. Anda adalah satu-satunya yang boleh berfikir untuk membuat Linux yang pantas dan stabil
    dan dengan Pakej Program yang Sangat Berguna di Platform: 32Bit & 64Bit.
    dan Terbahagi kepada empat Keperluan Desktop Lihuen LXDE dan Lihuen Aplikasi Pendidikan dan Linux Untuk Pelajar Informatik
    = Saya Bayangkan Dunia Menggunakan Alam Sekitar sebagai Pangkalan: LXDE dan Cinnamon
    -> Saya mengucapkan tahniah kepada anda Sistem Operasi Cemerlang Mereka mengeluarkan UD / s
    Terima kasih Tuhan saya membayar mereka ...
    "Mudah-mudahan Pemerintah Venezuela Menggunakan Linux Lihuen ini dan Menempatkan mereka di Canaima dan Mempromosikannya di Venezuela di Populasi dan di Institusi Awam dan di Rumah untuk Kepantasannya"
    -> Saya akan mempromosikannya di universiti-universiti di negeri saya dan di rakan & keluarga saya suka betapa cepat dan mudahnya memasang yang hebat
    Persembahan Q Telah
    -> Terima kasih kerana bersenang-senang dari Venezuela-> Trujillo State.
    Q selalu dapatkan Linux Lihuen Saya akan memuat turunnya dan menggunakan serta mengesyorkan semua orang Q Tahu Q Gunakan PC

  4.   dago kata

    Penjelasannya, KaOS tidak menggunakan yaourt, kerana tidak berdasarkan Arch, ia menggunakan kcp.
    Greetings.

    1.    eruzama kata

      Saya tahu, saya telah menggunakan KaOS untuk sementara waktu, mengatakan bahawa pacman adalah yang biasa di antara dua distro, yaourt adalah khas Arch dan kcp adalah KaOS, pakej kcp -i

  5.   Switcher kata

    Saya tidak tahu dalam pengedaran lain tetapi dengan Gentoo masalahnya sedikit lebih mudah kerana untuk menyenaraikan semua program yang dipasang, sudah cukup untuk melakukan
    cat /var/lib/portage/world
    Contohnya seperti ini seperti apa fail dunia saya (pengkategorian sudah disertakan).
    Mengenai skrip, saya akan memperbaikinya dengan menggunakan array seperti ini:
    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

    Ini juga memudahkan untuk menukar perintah pemasangan (masalah lain adalah jika pakej menyimpan nama yang sama dalam pengedaran yang berbeza).
    Untuk memasang semua pakej sekaligus, anda boleh menukar gelung kod sebelumnya kepada ini:
    sudo apt-get install $(echo ${paquetes[@]})

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

    Sekiranya atas sebab tertentu anda ingin menggunakan watak lain sebagai pemisah dan bukannya ruang, di sini beberapa cara untuk melakukannya dijelaskan.

    1.    Switcher kata

      Rupa-rupanya WordPress menafsirkan pemecahan garis dan angka / pad seperti yang dikehendaki dalam kod teg (atau saya melakukan sesuatu yang salah). Saya hanya meletakkan kod skrip di sini supaya lebih difahami.

      1.    eruzama kata

        Gracias por el aporte

  6.   Inukaze kata

    Anda boleh melakukan sesuatu yang lebih lengkap dengan menggunakan bash misalnya, saya menekankan bahawa itu HANYA SATU CONTOH:

    Anda boleh melakukan sesuatu yang lebih lengkap dengan menggunakan bash misalnya

    #! / Bin / Bash

    -- PENGENALAN: UTF-8 --

    Tajuk = »Pengemas kini Distros atau Derivatif»
    Soalan = »Sila Pilih Pilihan:»
    Distros = (
    ArchLinux
    "Debian"
    "CentOS"
    "Fedora"
    "OpenSuSE"
    "Keluar"
    )

    fungsi distro () {

    Tentukan jika / etc / masalah wujud

    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

    Akhir "Tentukan jika / etc / masalah wujud"

    fi

    Sekiranya tidak ada, kembalikan teks "Distro Tidak Dikenal"

    lagi

    echo '
    Distro desconocida
    '

    fi
    }

    Kemas kini_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

    }

    Ini sampai akhir 😀

    echo
    gema 'Sila gunakan Nombor'
    echo 'Untuk Mengemas kini Distro yang Diinginkan'
    echo
    gema "Tajuk $"
    PS3 = »Soalan $»

    pilih Pilihan di "$ {Distros [@]}"; buat
    printf "\ n"
    kes "$ REPLY" dalam

    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

    dilakukan
    fi

    Akhir Contoh. Saya mencadangkan bahawa jika anda akan melakukan sesuatu yang sangat berkesan dan rumit, dalam hal ini, lebih baik anda menggunakan "dialog" untuk membuat pemasang teks, seperti yang dibawakan oleh Debian

    Anda boleh melihat contohnya di sini -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    eruzama kata

      Saya tahu apa yang boleh dilakukan jika fi, bagaimana saya akan melakukannya sendiri, saya akan membuat skrip yang selengkap mungkin, dengan semua distro yang saya tahu, dan terima kasih atas bantuannya, anda telah menjelaskan kepada saya sedikit cara melakukannya, apabila saya selesai skripnya, saya akan menyampaikannya kepada anda

  7.   Harry kata

    Berminat dengan Slackware di sini! Ada yang tolong?

    1.    eruzama kata

      Saya rasa dengan sabopkg - i package bukannya apt get or pacman, dan untuk mengemas kini saya tidak tahu, saya belum melalui distro itu.

  8.   mendalam kata

    @eruzama

    PANDUAN hebat dari post ini, saya sangat menyukainya, itu adalah mod dengan perintah yang FreeBSD Unix bergerak, sekarang saya secara beransur-ansur memahami tentang skrip, bolehkah anda melakukan hal yang sama di FreeBSD Unix? seperti mengkonfigurasi dan menyesuaikan desktop Fluxbox dan LXDE pada sistem seperti Gentoo atau Slackware, tetapi wiki sangat membingungkan bagi pengguna baru.

  9.   Dave rivera kata

    Gred yang sangat baik. Saya baru-baru ini perlu memasang semula OS dan menghadapi masalah memasang semula semua yang saya perlukan, jadi buat skrip pasca pemasangan: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Ia dibuat untuk Arch, mengkonfigurasi dan memasang beberapa pakej. Ia dibuat pada fungsi yang dapat dikomentari untuk menggunakan hanya yang diperlukan. Tiba-tiba juga dapat melayani seseorang sebagai pangkalan.

  10.   bersuka ria kata

    Artikel ini sangat menarik, saya rasa yang terbaik adalah skrip dapat mengambil senarai dari apa yang dipasang dan menyimpannya untuk format masa depan, ia akan memasang apa yang ada dari senarai itu, sebab itulah saya tidak berubah sejak akhir-akhir ini.
    Terima kasih banyak.

  11.   kannon kata

    Pos baik, 10 mata dan lynx kegemaran gunung.

    Saya akan menggali skrip ini dengan lebih mendalam untuk membuat skrip untuk Ubuntu.
    Saya masih ingat bahawa di halaman Slice of Linux mereka biasa meletakkan skrip tersebut dalam catatan «apa yang harus dilakukan setelah memasang ...»

  12.   nosferatuxx kata

    Salam masyarakat .. !!

    Wah. !!
    Saya melihat bahawa skrip ini boleh menjadi rumit dan lengkap seperti yang anda mahukan kerana saya telah membaca komen.
    Sebagai contoh, saya menjumpai skrip pemasangan pasca untuk xubuntu yang bahkan merangkumi kod warna untuk menjadikannya lebih rapi, katakanlah, yang bahkan saya berani bermain dengannya.

    Di sini saya ingin berfikir bahawa saya boleh membuat skrip pertama yang, dengan cara jika kemudian bersyarat, dapat mengesahkan terlebih dahulu apa itu distro, dan dalam keadaan bersyarat masing-masing; panggil skrip yang sesuai untuk memasang pakej pada distro yang sesuai.

    Ini untuk menjadikannya sesederhana mungkin dan skrip tersebut tidak begitu luas dan tidak begitu kompleks dan lebih mudah untuk dikekalkan / dikemas kini.