पोस्ट-इंस्‍टॉल स्क्रिप्ट कैसे बनाएँ

अरे! नमस्कार, GNU / Linuxeros, आज मैं एक सुपर उपयोगी और सुपर फास्ट प्रविष्टि के साथ आता हूं, जो निश्चित रूप से एक डिस्ट्रो (या वितरण) से दूसरे (डिस्ट्रो-होपिंग) में कूदते समय, या जब पीसी में सुधार के साथ एक ही वितरण के साथ बहुत उपयोगी होगा। , मैं झाड़ी के चारों ओर पिटाई बंद कर देता हूं और हम शुरू करते हैं।

जब आप स्क्रिप्ट को चलाते हैं तो यह स्क्रिप्ट अपने आप इंस्टॉल हो जाती है, मेरे जैसे डिस्ट्रो-होपर्स के लिए बहुत उपयोगी है।

इस कमांड से हम install.sh फाइल बनाते हैं, (.sh एक बैश फाइल है)

touch install.sh

और इस कमांड से हम install.sh फाइल को निष्पादन योग्य, सुडोल बनाते हैं क्योंकि अन्यथा यह हमें अनुमतियों को संपादित नहीं करने देता

sudo chmod a+x install.sh

यहां आप वह टेक्स्ट एडिटर चुनते हैं, जो आपको सबसे ज्यादा पसंद है: विम, नैनो, एमएसीएस, केट, गेडिट ... अच्छी तरह से, आप जानते हैं कि आप सबसे अधिक पसंद करते हैं और मैं परिवर्तनों को बचाने के लिए सूदो, अपने हिस्से के लिए मैं चुनने जा रहा हूं। विम।

sudo vim install.sh

जब हम हर चीज की शुरुआत में संपादन कर रहे होते हैं तो हमें लिखना होता है

#!/bin/bash

और तब

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

थोड़ा और नीचे हम अपने वितरण को अद्यतन करने के लिए कमांड लिखते हैं:

डेबियन, Ubuntu और इसके लाखों डेरिवेटिव :

su && apt update && apt upgrade

CentOS y कार्डिनल की टोपी पसंद:

sudo yum update

फेडोरा के नवीनतम संस्करण में, dnf पेश किया गया है, जो यम का प्रत्यक्ष बच्चा है।

फेडोरा:

sudo dnf update

ओपनएसयूएसई:

sudo zypper update

आर्क लिनक्स, Manjaro, ऐंटरगोस, KaOS ...:

sudo pacman -Syu o yaourt -Syua

या अन्य, जैसे गेंटू या स्लैकवेयर, अपडेट और इंस्टॉलेशन कमांड का उपयोग करते हैं ..., मेरे मामले में मैं आर्क लिनक्स का उपयोग करता हूं इसलिए मेरी स्क्रिप्ट में यह होना चाहिए:

Snap1

लिखने के बाद हम 7 श्रेणियों में स्थापित करने के लिए कार्यक्रमों को वर्गीकृत करने जा रहे हैं:

  1. यूटिलिटीज
  2. इंटरनेट
  3. Juegos
  4. डे (डेस्कटॉप पर्यावरण, या डेस्कटॉप)
  5. मल्टीमीडिया
  6. उत्पादकता
  7. विकास

हमने लिखा:

# उपयोगिताएँ # विकास # इंटरनेट # गेम्स # डीईए और डब्ल्यूएम की # मल्टीमीडिया # उत्पादकता

हम इसे अनुप्रयोगों और उपयोगिताओं को समूहों में बेहतर ढंग से वर्गीकृत करने के लिए रखते हैं, बाद में हम इंस्टॉलेशन कमांड लिखते हैं, हमारे वितरण के अनुसार, हम जो पैकेज चाहते हैं, सामान्य तौर पर आपको पता होना चाहिए कि आपका वितरण क्या है और पैकेज कैसे स्थापित करें ताकि हम क्या स्थापित करें हम चाहते हैं, उदाहरण के लिए क्रोमियम, भाप और सूक्ति-शेल

सुडोकू pacman -S क्रोमियम sudo pacman -S भाप सुडोकू pacman -S सूक्ति-शैल gome-extra

अंत में हम अपनी स्क्रिप्ट को बचाते हैं और:

सीडी (जहां स्क्रिप्ट है) &&//install.sh

एक उदाहरण यह है:

Snap2

खैर, यह सब आज के लिए किया गया है, मुझे आशा है कि आप इसे बहुत उपयोगी पाएंगे और आपको अन्य पोस्ट में देखेंगे।


20 टिप्पणियाँ, तुम्हारा छोड़ दो

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   Ignacio कहा

    हममें से बहुत से लोगों के लिए बहुत अच्छी प्रविष्टि, जिनके पास इतना विचार नहीं है, लेकिन हम डिस्ट्रो-हॉप, चीजों को स्थापित करना और अंत में वितरण हाहा को पसंद करते हैं

    1.    इरजमा कहा

      वैसे यह सबसे सरल आधार है, बाद में इसे और अधिक जटिल बनाया जा सकता है

  2.   घनाकार कहा

    मेरे पास डेबियन के लिए मेरा है, लेकिन इसे किसी अन्य डिस्ट्रो के लिए अपेक्षाकृत आसानी से संशोधित किया जा सकता है।

    https://github.com/xr09/kaos

    1.    इरजमा कहा

      टिप्पणी करने के लिए धन्यवाद, मैंने आपकी स्क्रिप्ट देखी है और उसमें से मैं अपनी जटिल स्क्रिप्ट बनाने जा रहा हूं।
      मैंने आपका ब्लॉग भी देखा है और यह अच्छा है, अगर मुझे PyQT के बारे में संदेह है, तो मुझे पता है कि किसे पूछना है।

      1.    घनाकार कहा

        खैर, मुझे खुशी है कि यह एक आधार के रूप में कार्य करता है, यह स्क्रिप्ट एक से प्रेरित थी जिसे मैंने फेडोरा को स्थापित करने के लिए काम पर देखा था जो बहुत अच्छा था। जिस नाम से मैंने इसे "काओस" दिया है, उसका डिस्ट्रो से कोई लेना-देना नहीं है, वास्तव में मुझे लगता है कि जब मैंने स्क्रिप्ट शुरू की थी तब डिस्ट्रो की घोषणा नहीं की गई थी।

  3.   मैनुअल ब्लैंको मोंटेरो कहा

    डेस्कटॉप वातावरण के साथ Lihuen with लिब्रे ऑफिस का एकीकरण के साथ LXDE
    वे बहुत अच्छी तरह से फिट होते हैं, यह एक तेज और बहुत पूर्ण सफलता है, मैं कई लोगों को स्थापित कर रहा हूं और वर्तमान में मैं इसका उपयोग करता हूं।
    जैसे: कनीमा; ट्रिस्क्वेल; ग्वाडेलिनेक्स; lliurex ये उपयोग बहुत भारी और धीमा वातावरण जैसे GNone और KDE को डिफ़ॉल्ट% के रूप में करता है
    उनके पास डिजाइन गुण नहीं हैं जैसा उन्होंने किया था। यूडी / एस केवल ऐसे तेज और स्थिर लिनक्स बनाने के बारे में सोचने वाले हैं
    और प्लेटफार्मों पर बहुत उपयोगी कार्यक्रमों के पैकेज के साथ: 32 बिट और 64 बिट।
    और इंफोर्मेटिक स्टूडेंट्स के लिए चार नीड्स डेस्कटॉप लिहूएन एलएक्सडीई और लिहुएन एजुकेशनल एप्लिकेशन और लिनक्स में विभाजित किया गया
    = I इमेज फ़ॉर ए वर्ल्ड यूजिंग एनवायरनमेंट फ़ॉर बेस: एलएक्सडीई और दालचीनी
    -> मैं आपको उत्कृष्ट ऑपरेटिंग सिस्टम बधाई देता हूं उन्होंने UD / s निकाला
    भगवान का शुक्र है कि मैंने उन्हें भुगतान किया ...
    "उम्मीद है कि वेनेजुएला की सरकार इस लिनक्स Lihuen का उपयोग करें और उन्हें कनैमा में डाल दें और इसे वेनेजुएला में जनसंख्या और सार्वजनिक संस्थानों में और घरों में इसकी गति के लिए बढ़ावा दें"
    -> मैं इसे अपने राज्य के विश्वविद्यालयों में और अपने दोस्तों और परिवार में प्रमोट करने जा रहा हूं और मुझे बहुत अच्छा लगा कि कितना आसान और आसान है
    प्रस्तुति क्यू है
    -> वेनेजुएला- ट्रूजिलो राज्य से एक अच्छा समय होने के लिए धन्यवाद।
    Q हमेशा लिनक्स Lihuen प्राप्त करें I मैं इसे डाउनलोड कर रहा हूँ और सभी का उपयोग कर रहा हूँ और Q Q PC का उपयोग करें

  4.   स्पेनिश का उपनाम कहा

    एक स्पष्टीकरण, KaOS yaourt का उपयोग नहीं करता है, क्योंकि यह आर्क पर आधारित नहीं है, यह kcp का उपयोग करता है।
    नमस्ते.

    1.    इरजमा कहा

      मुझे पता है, मैंने थोड़ी देर के लिए काओस का इस्तेमाल किया है, यह कहा कि पैक्मैन दो डिस्ट्रो के बीच आम था, यॉटो आर्क का विशिष्ट है और केसीओ कास, केसी-आई पैकेज है

  5.   स्विचर कहा

    मैं अन्य वितरणों में नहीं जानता, लेकिन जेंटू के साथ यह मुद्दा थोड़ा आसान है क्योंकि सभी स्थापित कार्यक्रमों को सूचीबद्ध करने के लिए यह एक करने के लिए पर्याप्त है
    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

    इससे इंस्टॉलेशन कमांड को बदलना आसान हो जाता है (एक और मुद्दा यह है कि यदि पैकेज अलग-अलग वितरण में समान नाम रखते हैं)।
    और एक ही समय में सभी पैकेज स्थापित करने के लिए आप इसके लिए पिछले कोड के लूप को बदल सकते हैं:
    sudo apt-get install $(echo ${paquetes[@]})

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

    यदि किसी कारण से आप अंतरिक्ष के बजाय विभाजक के रूप में किसी अन्य वर्ण का उपयोग करना चाहते हैं, यहां इसे करने के कुछ तरीके बताए गए हैं।

    1.    स्विचर कहा

      जाहिरा तौर पर वर्डप्रेस लाइन ब्रेक और अंक / पैड की व्याख्या करता है क्योंकि यह टैग कोड के भीतर चाहता है (या मैंने कुछ गलत किया है)। मैंने अभी स्क्रिप्ट कोड डाला है यहां ताकि यह बेहतर तरीके से समझा जा सके।

      1.    इरजमा कहा

        इनपुट के लिए धन्यवाद

  6.   इनुकेज कहा

    आप उदाहरण के लिए बैश का उपयोग करके कुछ और पूरा कर सकते हैं, मैं जोर देकर कहता हूं कि यह सिर्फ एक उदाहरण है:

    आप उदाहरण के लिए बैश का उपयोग करके कुछ और पूरा कर सकते हैं

    #! / Bin / bash

    -- संलग्नक: UTF-8 --

    शीर्षक = »डिस्ट्रोस या डेरिवेटिव्स अपडेटर»
    प्रश्न = »कृपया एक विकल्प चुनें:»
    डिस्ट्रोस = (
    आर्चलिनक्स
    "डेबियन"
    "सेंटोस"
    "फेडोरा"
    "OpenSuSE"
    "बाहर जाओ"
    )

    फ़ंक्शन डिस्ट्रो () {

    निर्धारित करें कि क्या / आदि / समस्या मौजूद है

    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

    "निर्धारित करें कि क्या / आदि / समस्या मौजूद है"

    fi

    यदि यह मौजूद नहीं है, तो पाठ "अज्ञात डिस्ट्रो" लौटाएं

    अन्य

    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

    }

    यह अंत 😀 पर जाता है

    गूंज
    गूंज 'कृपया एक नंबर का उपयोग करें'
    गूंज 'अद्यतन वांछित डिस्ट्रो के लिए'
    गूंज
    इको "$ शीर्षक"
    PS3 = »$ प्रश्न»

    "$ {Distros [@]}" में विकल्प चुनें; करना
    प्रिंटफ "\ 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

    उदाहरण का अंत। मेरा सुझाव है कि यदि आप कुछ बहुत ही जटिल और जटिल काम करने जा रहे हैं, तो उस स्थिति में, आप टेक्स्ट इंस्टॉलर बनाने के लिए "डायलॉग" का बेहतर उपयोग करते हैं, जैसे एक डेबियन लाता है

    आप यहां एक उदाहरण देख सकते हैं -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    इरजमा कहा

      मुझे पता है कि अगर उसके साथ क्या किया जा सकता है तो फाई, मैं इसे खुद कैसे करने जा रहा हूं, मैं यथासंभव सभी विकृतियों के साथ एक स्क्रिप्ट बनाऊंगा, और मदद के लिए धन्यवाद, आपने मुझे स्पष्ट कर दिया है यह कैसे करना है, जब मैं स्क्रिप्ट खत्म करता हूं, तो मैं इसे आपके पास भेजूंगा

  7.   सताना कहा

    यहाँ पर Slackware में रुचि रखते हैं! कोई मदद करने के लिए?

    1.    इरजमा कहा

      मुझे लगता है कि सब्बोकॉग के साथ - मैं पैकेज के बजाय उपयुक्त मिलता है या पैक्मैन, और अपडेट करने के लिए मेरे पास कोई विचार नहीं है, मैं अभी तक उस डिस्ट्रो से नहीं गुजरा हूं।

  8.   गहरा कहा

    @eruzama

    इस पोस्ट के बारे में एक महान गाइड, मुझे वास्तव में यह पसंद आया, कि कमांड के माध्यम से वह मोड है जो फ्रीबीएसडी यूनिक्स चलता है, अब मैं धीरे-धीरे स्क्रिप्ट के बारे में समझ रहा हूं, क्या आप फ्रीबीएसडी यूनिक्स में भी ऐसा कर सकते हैं ?, मैं एक जीयूआई पसंद करूंगा? जेंटो या स्लैकवेयर जैसी प्रणाली पर एक फ्लक्सबॉक्स और एलएक्सडीई डेस्कटॉप को कॉन्फ़िगर और कस्टमाइज़ करना, लेकिन नए उपयोगकर्ताओं के लिए विकी बहुत भ्रमित हैं।

  9.   दवे नदी कहा

    बहुत अच्छा ग्रेड। मुझे हाल ही में ओएस को फिर से स्थापित करना पड़ा और मुझे जो कुछ भी ज़रूरत थी उसे फिर से स्थापित करने की समस्या में भाग गया, इसलिए एक पोस्ट-इंस्टॉल स्क्रिप्ट बनाएं: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    यह आर्क के लिए बना है, कुछ पैकेजों को कॉन्फ़िगर और इंस्टॉल करें। यह उन कार्यों पर बनाया गया है जिन्हें केवल आवश्यक उपयोग करने के लिए टिप्पणी की जा सकती है। अचानक यह किसी को आधार के रूप में भी सेवा दे सकता है।

  10.   जारनादा कहा

    यह लेख बहुत दिलचस्प है, मुझे लगता है कि सबसे अच्छी बात यह होगी कि स्क्रिप्ट जो स्थापित की गई थी, उसकी एक सूची ले सकती है और भविष्य के प्रारूपण के लिए इसे सहेज सकती है यह स्थापित करेगी कि उस सूची में क्या है, इसीलिए मैंने हाल ही में डिस्ट्रो को नहीं बदला है।
    बहुत बहुत धन्यवाद.

  11.   कन्नन कहा

    अच्छी पोस्ट, 10 अंक पहले से ही पहाड़ों के पसंदीदा लिनेक्स हैं।

    मैं उबंटू के लिए मेरा निर्माण करने के लिए इन लिपियों में थोड़ा गहरा खुदाई करने जा रहा हूं।
    मुझे याद है कि लिनक्स पेज के स्लाइस में वे उन लिपियों को "इंस्टॉल करने के बाद क्या करना है ..." की पोस्ट में डालते थे।

  12.   नोस्फेरैटक्स कहा

    बधाई समुदाय .. !!

    वाह क्या बात है। !!
    मैं देखता हूं कि यह स्क्रिप्ट उतनी ही जटिल और पूर्ण बन सकती है जितनी आप चाहते हैं कि मैंने टिप्पणियाँ पढ़ी हैं।
    उदाहरण के लिए, मुझे xubuntu के लिए एक पोस्ट इंस्टॉलेशन स्क्रिप्ट मिली, जिसमें इसे और अधिक प्रेजेंटेबल बनाने के लिए कलर कोड भी शामिल है, आइए बताते हैं, जिसे मैंने भी खेलने की हिम्मत दिखाई।

    यहां मैं यह सोचना चाहता हूं कि मैं पहली स्क्रिप्ट बना सकता हूं, अगर तब तक फाई सशर्त, पहले यह सत्यापित कर सकता है कि यह क्या है, और संबंधित सशर्त के भीतर; संबंधित डिस्ट्रो पर पैकेज स्थापित करने के लिए उपयुक्त स्क्रिप्ट को कॉल करें।

    यह संभव के रूप में उन्हें सरल बनाने के लिए और कहा कि स्क्रिप्ट न तो इतने व्यापक हैं और न ही इतने जटिल हैं और बनाए रखने / अद्यतन करने के लिए आसान हैं।