अरे! नमस्कार, 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
फेडोरा:
sudo dnf update
ओपनएसयूएसई:
sudo zypper update
आर्क लिनक्स, Manjaro, ऐंटरगोस, KaOS ...:
sudo pacman -Syu o yaourt -Syua
या अन्य, जैसे गेंटू या स्लैकवेयर, अपडेट और इंस्टॉलेशन कमांड का उपयोग करते हैं ..., मेरे मामले में मैं आर्क लिनक्स का उपयोग करता हूं इसलिए मेरी स्क्रिप्ट में यह होना चाहिए:
लिखने के बाद हम 7 श्रेणियों में स्थापित करने के लिए कार्यक्रमों को वर्गीकृत करने जा रहे हैं:
- यूटिलिटीज
- इंटरनेट
- Juegos
- डे (डेस्कटॉप पर्यावरण, या डेस्कटॉप)
- मल्टीमीडिया
- उत्पादकता
- विकास
हमने लिखा:
# उपयोगिताएँ # विकास # इंटरनेट # गेम्स # डीईए और डब्ल्यूएम की # मल्टीमीडिया # उत्पादकता
हम इसे अनुप्रयोगों और उपयोगिताओं को समूहों में बेहतर ढंग से वर्गीकृत करने के लिए रखते हैं, बाद में हम इंस्टॉलेशन कमांड लिखते हैं, हमारे वितरण के अनुसार, हम जो पैकेज चाहते हैं, सामान्य तौर पर आपको पता होना चाहिए कि आपका वितरण क्या है और पैकेज कैसे स्थापित करें ताकि हम क्या स्थापित करें हम चाहते हैं, उदाहरण के लिए क्रोमियम, भाप और सूक्ति-शेल
सुडोकू pacman -S क्रोमियम sudo pacman -S भाप सुडोकू pacman -S सूक्ति-शैल gome-extra
अंत में हम अपनी स्क्रिप्ट को बचाते हैं और:
सीडी (जहां स्क्रिप्ट है) &&//install.sh
एक उदाहरण यह है:
खैर, यह सब आज के लिए किया गया है, मुझे आशा है कि आप इसे बहुत उपयोगी पाएंगे और आपको अन्य पोस्ट में देखेंगे।
हममें से बहुत से लोगों के लिए बहुत अच्छी प्रविष्टि, जिनके पास इतना विचार नहीं है, लेकिन हम डिस्ट्रो-हॉप, चीजों को स्थापित करना और अंत में वितरण हाहा को पसंद करते हैं
वैसे यह सबसे सरल आधार है, बाद में इसे और अधिक जटिल बनाया जा सकता है
मेरे पास डेबियन के लिए मेरा है, लेकिन इसे किसी अन्य डिस्ट्रो के लिए अपेक्षाकृत आसानी से संशोधित किया जा सकता है।
https://github.com/xr09/kaos
टिप्पणी करने के लिए धन्यवाद, मैंने आपकी स्क्रिप्ट देखी है और उसमें से मैं अपनी जटिल स्क्रिप्ट बनाने जा रहा हूं।
मैंने आपका ब्लॉग भी देखा है और यह अच्छा है, अगर मुझे PyQT के बारे में संदेह है, तो मुझे पता है कि किसे पूछना है।
खैर, मुझे खुशी है कि यह एक आधार के रूप में कार्य करता है, यह स्क्रिप्ट एक से प्रेरित थी जिसे मैंने फेडोरा को स्थापित करने के लिए काम पर देखा था जो बहुत अच्छा था। जिस नाम से मैंने इसे "काओस" दिया है, उसका डिस्ट्रो से कोई लेना-देना नहीं है, वास्तव में मुझे लगता है कि जब मैंने स्क्रिप्ट शुरू की थी तब डिस्ट्रो की घोषणा नहीं की गई थी।
डेस्कटॉप वातावरण के साथ Lihuen with लिब्रे ऑफिस का एकीकरण के साथ LXDE
वे बहुत अच्छी तरह से फिट होते हैं, यह एक तेज और बहुत पूर्ण सफलता है, मैं कई लोगों को स्थापित कर रहा हूं और वर्तमान में मैं इसका उपयोग करता हूं।
जैसे: कनीमा; ट्रिस्क्वेल; ग्वाडेलिनेक्स; lliurex ये उपयोग बहुत भारी और धीमा वातावरण जैसे GNone और KDE को डिफ़ॉल्ट% के रूप में करता है
उनके पास डिजाइन गुण नहीं हैं जैसा उन्होंने किया था। यूडी / एस केवल ऐसे तेज और स्थिर लिनक्स बनाने के बारे में सोचने वाले हैं
और प्लेटफार्मों पर बहुत उपयोगी कार्यक्रमों के पैकेज के साथ: 32 बिट और 64 बिट।
और इंफोर्मेटिक स्टूडेंट्स के लिए चार नीड्स डेस्कटॉप लिहूएन एलएक्सडीई और लिहुएन एजुकेशनल एप्लिकेशन और लिनक्स में विभाजित किया गया
= I इमेज फ़ॉर ए वर्ल्ड यूजिंग एनवायरनमेंट फ़ॉर बेस: एलएक्सडीई और दालचीनी
-> मैं आपको उत्कृष्ट ऑपरेटिंग सिस्टम बधाई देता हूं उन्होंने UD / s निकाला
भगवान का शुक्र है कि मैंने उन्हें भुगतान किया ...
"उम्मीद है कि वेनेजुएला की सरकार इस लिनक्स Lihuen का उपयोग करें और उन्हें कनैमा में डाल दें और इसे वेनेजुएला में जनसंख्या और सार्वजनिक संस्थानों में और घरों में इसकी गति के लिए बढ़ावा दें"
-> मैं इसे अपने राज्य के विश्वविद्यालयों में और अपने दोस्तों और परिवार में प्रमोट करने जा रहा हूं और मुझे बहुत अच्छा लगा कि कितना आसान और आसान है
प्रस्तुति क्यू है
-> वेनेजुएला- ट्रूजिलो राज्य से एक अच्छा समय होने के लिए धन्यवाद।
Q हमेशा लिनक्स Lihuen प्राप्त करें I मैं इसे डाउनलोड कर रहा हूँ और सभी का उपयोग कर रहा हूँ और Q Q PC का उपयोग करें
एक स्पष्टीकरण, KaOS yaourt का उपयोग नहीं करता है, क्योंकि यह आर्क पर आधारित नहीं है, यह kcp का उपयोग करता है।
नमस्ते.
मुझे पता है, मैंने थोड़ी देर के लिए काओस का इस्तेमाल किया है, यह कहा कि पैक्मैन दो डिस्ट्रो के बीच आम था, यॉटो आर्क का विशिष्ट है और केसीओ कास, केसी-आई पैकेज है
मैं अन्य वितरणों में नहीं जानता, लेकिन जेंटू के साथ यह मुद्दा थोड़ा आसान है क्योंकि सभी स्थापित कार्यक्रमों को सूचीबद्ध करने के लिए यह एक करने के लिए पर्याप्त है
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...
यदि किसी कारण से आप अंतरिक्ष के बजाय विभाजक के रूप में किसी अन्य वर्ण का उपयोग करना चाहते हैं, यहां इसे करने के कुछ तरीके बताए गए हैं।
जाहिरा तौर पर वर्डप्रेस लाइन ब्रेक और अंक / पैड की व्याख्या करता है क्योंकि यह टैग कोड के भीतर चाहता है (या मैंने कुछ गलत किया है)। मैंने अभी स्क्रिप्ट कोड डाला है यहां ताकि यह बेहतर तरीके से समझा जा सके।
इनपुट के लिए धन्यवाद
आप उदाहरण के लिए बैश का उपयोग करके कुछ और पूरा कर सकते हैं, मैं जोर देकर कहता हूं कि यह सिर्फ एक उदाहरण है:
आप उदाहरण के लिए बैश का उपयोग करके कुछ और पूरा कर सकते हैं
#! / 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
मुझे पता है कि अगर उसके साथ क्या किया जा सकता है तो फाई, मैं इसे खुद कैसे करने जा रहा हूं, मैं यथासंभव सभी विकृतियों के साथ एक स्क्रिप्ट बनाऊंगा, और मदद के लिए धन्यवाद, आपने मुझे स्पष्ट कर दिया है यह कैसे करना है, जब मैं स्क्रिप्ट खत्म करता हूं, तो मैं इसे आपके पास भेजूंगा
यहाँ पर Slackware में रुचि रखते हैं! कोई मदद करने के लिए?
मुझे लगता है कि सब्बोकॉग के साथ - मैं पैकेज के बजाय उपयुक्त मिलता है या पैक्मैन, और अपडेट करने के लिए मेरे पास कोई विचार नहीं है, मैं अभी तक उस डिस्ट्रो से नहीं गुजरा हूं।
@eruzama
इस पोस्ट के बारे में एक महान गाइड, मुझे वास्तव में यह पसंद आया, कि कमांड के माध्यम से वह मोड है जो फ्रीबीएसडी यूनिक्स चलता है, अब मैं धीरे-धीरे स्क्रिप्ट के बारे में समझ रहा हूं, क्या आप फ्रीबीएसडी यूनिक्स में भी ऐसा कर सकते हैं ?, मैं एक जीयूआई पसंद करूंगा? जेंटो या स्लैकवेयर जैसी प्रणाली पर एक फ्लक्सबॉक्स और एलएक्सडीई डेस्कटॉप को कॉन्फ़िगर और कस्टमाइज़ करना, लेकिन नए उपयोगकर्ताओं के लिए विकी बहुत भ्रमित हैं।
बहुत अच्छा ग्रेड। मुझे हाल ही में ओएस को फिर से स्थापित करना पड़ा और मुझे जो कुछ भी ज़रूरत थी उसे फिर से स्थापित करने की समस्या में भाग गया, इसलिए एक पोस्ट-इंस्टॉल स्क्रिप्ट बनाएं: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh
यह आर्क के लिए बना है, कुछ पैकेजों को कॉन्फ़िगर और इंस्टॉल करें। यह उन कार्यों पर बनाया गया है जिन्हें केवल आवश्यक उपयोग करने के लिए टिप्पणी की जा सकती है। अचानक यह किसी को आधार के रूप में भी सेवा दे सकता है।
यह लेख बहुत दिलचस्प है, मुझे लगता है कि सबसे अच्छी बात यह होगी कि स्क्रिप्ट जो स्थापित की गई थी, उसकी एक सूची ले सकती है और भविष्य के प्रारूपण के लिए इसे सहेज सकती है यह स्थापित करेगी कि उस सूची में क्या है, इसीलिए मैंने हाल ही में डिस्ट्रो को नहीं बदला है।
बहुत बहुत धन्यवाद.
अच्छी पोस्ट, 10 अंक पहले से ही पहाड़ों के पसंदीदा लिनेक्स हैं।
मैं उबंटू के लिए मेरा निर्माण करने के लिए इन लिपियों में थोड़ा गहरा खुदाई करने जा रहा हूं।
मुझे याद है कि लिनक्स पेज के स्लाइस में वे उन लिपियों को "इंस्टॉल करने के बाद क्या करना है ..." की पोस्ट में डालते थे।
बधाई समुदाय .. !!
वाह क्या बात है। !!
मैं देखता हूं कि यह स्क्रिप्ट उतनी ही जटिल और पूर्ण बन सकती है जितनी आप चाहते हैं कि मैंने टिप्पणियाँ पढ़ी हैं।
उदाहरण के लिए, मुझे xubuntu के लिए एक पोस्ट इंस्टॉलेशन स्क्रिप्ट मिली, जिसमें इसे और अधिक प्रेजेंटेबल बनाने के लिए कलर कोड भी शामिल है, आइए बताते हैं, जिसे मैंने भी खेलने की हिम्मत दिखाई।
यहां मैं यह सोचना चाहता हूं कि मैं पहली स्क्रिप्ट बना सकता हूं, अगर तब तक फाई सशर्त, पहले यह सत्यापित कर सकता है कि यह क्या है, और संबंधित सशर्त के भीतर; संबंधित डिस्ट्रो पर पैकेज स्थापित करने के लिए उपयुक्त स्क्रिप्ट को कॉल करें।
यह संभव के रूप में उन्हें सरल बनाने के लिए और कहा कि स्क्रिप्ट न तो इतने व्यापक हैं और न ही इतने जटिल हैं और बनाए रखने / अद्यतन करने के लिए आसान हैं।