Hej! Ahojte, GNU / Linuxeros, dnes prichádzam so super užitočným a super rýchlym vstupom, ktorý sa určite bude veľmi hodiť pri skákaní z jedného distra (alebo distribúcie) na druhé (distro-hopping), alebo pri preformátovaní PC Pri rovnakom rozdelení prestávam mlátiť okolo kríka a vyrážame.
Tento skript sa používa na automatickú inštaláciu programov pri jeho spustení, čo je veľmi užitočné pre distribútorov, ako som ja.
Týmto príkazom vytvoríme súbor install.sh (.sh je bash súbor)
touch install.sh
A pomocou tohto príkazu urobíme spustiteľný súbor install.sh, sudo, pretože inak by nám to nedovolilo upravovať povolenia
sudo chmod a+x install.sh
Tu si vyberú textový editor, ktorý sa im páči najviac: vim, nano, emacs, kate, gedit ... no, poznáte toho, ktorý sa vám páči najviac, a ja si sudo, aby som mohol uložiť zmeny, idem zvoliť Vim.
sudo vim install.sh
Keď editujeme na začiatku všetkého, čo musíme napísať
#!/bin/bash
A potom
# -*- ENCODING: UTF-8 -*-
O niečo ďalej napíšeme príkaz na aktualizáciu našej distribúcie:
debian, ubuntu a jeho milióny deriváty :
su && apt update && apt upgrade
CentOS y Red Hat Páči sa mi to:
sudo yum update
Fedora:
sudo dnf update
OpenSUSE:
sudo zypper update
Arch Linux, Manjaro, Antergos, KaOS ...:
sudo pacman -Syu o yaourt -Syua
Alebo iní, napríklad Gentoo alebo Slackware, používajú príkazy na aktualizáciu a inštaláciu ..., v mojom prípade používam Arch Linux, takže v mojom skripte by to malo byť:
Po napísaní budeme klasifikovať programy, ktoré sa majú inštalovať, do 7 kategórií:
- utility
- Internet
- Juegos
- DE (desktopové prostredie alebo desktop)
- multimédiá
- Produktivita
- Vývoj
Napísali sme:
# Pomôcky # Vývoj # Internet # Hry # DE a WM # Multimédiá # Produktivita
Dali sme to na to, aby sme aplikácie a pomôcky trochu lepšie klasifikovali do skupín, neskôr napíšeme inštalačné príkazy podľa našej distribúcie balíkov, ktoré chceme. Normálne by ste mali vedieť, aká je vaša distribúcia a ako inštalovať balíky, aby sme nainštalovali čo chceme napríklad chróm, paru a gnome-shell
sudo pacman -S chróm sudo pacman -S para sudo pacman -S gnome-shell gnome-extra
Na konci uložíme náš skript a:
cd (Kde je skript) && ./install.sh
Príklad je tento:
No, toto bolo pre dnešok všetko, dúfam, že to bude pre vás veľmi užitočné a uvidíme sa v ďalších príspevkoch.
Veľmi dobrý vstup pre tých z nás, ktorí nemajú toľko nápadov, ale radi distro-hopujú, inštalujú veci a nakoniec zničia distribúcie hahaha
Toto je najjednoduchší základ, potom sa dá skomplikovať
Mám svoj pre Debian, ale dá sa pomerne ľahko upraviť pre akékoľvek iné distro.
https://github.com/xr09/kaos
Ďakujem za komentár, videl som váš scenár a z neho vytvorím svoj komplexný scenár.
Videl som aj váš blog a je dobré, ak mám pochybnosti o PyQT, viem, koho sa mám spýtať.
Som rád, že slúži ako základ, tento skript bol inšpirovaný tým, ktorý som pri práci videl pri inštalácii Fedory, ktorý bol veľmi dobrý. Meno, ktoré som dal „KaOS“, nemá nič spoločné s distribúciou, v skutočnosti si myslím, že keď som spustil scenár, distribúcia ešte nebola oznámená.
Lihuen s desktopovým prostredím ► LXDE s integráciou ► LibreOffice
Hodia sa veľmi dobre, je to rýchly a veľmi úplný úspech, inštalujem niekoľko ľudí a momentálne ich používam.
Ako napríklad: Canaima; Trisquel; GuadaLinex; lliurex tieto používajú ako predvolené% veľmi ťažké a pomalé prostredia ako GNone a KDE
Nemajú také dizajnové kvality, ako vy. Jediní, kto premýšľa o vytvorení tak rýchleho a stabilného systému Linux
a s veľmi užitočnými programovými balíčkami na platformách: 32Bit a 64Bit.
a rozdelené na štyri potreby Desktop Lihuen LXDE a Lihuen vzdelávacie aplikácie a Linux pre študentov Informatica
= Predstavujem si svet využívajúci prostredie ako základňu: LXDE a škorica
-> Blahoželám vám Vynikajúci operačný systém Vyradili UD / s
Vďakabohu som im zaplatil ...
„Dúfajme, že vláda Venezuely použije tento Linux Lihuen a umiestni ich do Canaimy a propaguje ju vo Venezuele v populácii a vo verejných inštitúciách a v domoch pre jej rýchlosť“
-> Chystám sa ho propagovať na univerzitách v mojom štáte a vo svojich priateľoch a rodinných príslušníkoch. Páčilo sa mi, ako rýchlo a ľahko sa inštaluje skvelá
Prezentácia Q má
-> Ďakujem, že ste sa dobre pobavili z Venezuely -> Štát Trujillo.
Q vždy dostane Linux Lihuen Budem si ho sťahovať a používať a odporúčať každému Q Know Q Používať PC
Na objasnenie, KaOS nepoužíva yaourt, pretože nie je založený na Arche, ale používa kcp.
Zdravím.
Viem, že som nejaký čas používal KaOS a hovoril som, že pacman bol spoločný medzi týmito dvoma distribúciami, yaourt je typický pre Arch a kcp je KaOS, kcp -i balíček
Neviem v iných distribúciách, ale s Gentoo je problém o niečo jednoduchší, pretože stačí vymenovať všetky nainštalované programy a
cat /var/lib/portage/world
Napr tak ako vyzerá môj svetový súbor (kategorizácia je už zahrnutá).
Pokiaľ ide o skript, trochu by som ho vylepšil pomocou takého poľa:
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
To tiež uľahčuje zmenu príkazu na inštaláciu (ďalším problémom je, ak si balíky zachovávajú rovnaké názvy v rôznych distribúciách).
A ak chcete nainštalovať všetky balíčky naraz, môžete zmeniť cyklus for predchádzajúceho kódu na tento:
sudo apt-get install $(echo ${paquetes[@]})
Seria lo mismo que escribir sudo apt-get install paquete1 paquete2 paquete3...
Ak z nejakého dôvodu chcete namiesto medzery použiť akýkoľvek iný znak ako oddeľovač, tu sú vysvetlené niektoré spôsoby, ako to urobiť.
WordPress podľa všetkého interpretuje zlomy riadkov a číslice / bloky podľa svojho želania v rámci kódu značky (alebo som urobil niečo zle). Práve som vložil kód skriptu tu aby to bolo lepšie pochopiteľné.
Gracias por el Apor
Môžete urobiť niečo úplnejšie napríklad pomocou bash, zdôrazňujem, že je to LEN JEDEN PRÍKLAD:
Môžete urobiť niečo úplnejšie napríklad pomocou bash
#! / Bin / bash
-- KÓDOVANIE: UTF-8 --
Title = »Aktualizácia distribúcií alebo derivátov»
Otázka = »Vyberte možnosť:»
Distribúcie = (
ArchLinux
„Debian“
„CentOS“
„Fedora“
„OpenSuSE“
"Choď von"
)
funkcia distro () {
Zistite, či existuje súbor / 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
Koniec „Určiť, či existuje súbor / etc / issue“
fi
Ak neexistuje, vráťte text „Unknown Distro“
inak
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
}
Týmto to končí end
minúť
echo „Použite číslo“
echo 'To Update Desired Distro'
minúť
echo "$ Title"
PS3 = »$ Question»
vyberte možnosť v „$ {Distros [@]}“; robiť
printf "\ n"
prípad "$ ODPOVEDAŤ" v
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
vykonané
fi
Koniec príkladu. Navrhujem, že ak sa chystáte urobiť niečo veľmi prepracované a zložité, v takom prípade radšej použite „dialóg“ na vytvorenie textových inštalátorov, ako je ten, ktorý prináša Debian
Tu si môžete pozrieť príklad -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes
Viem, s čím sa dá robiť, ak potom fi, ako to urobím sám, urobím scenár čo najkompletnejší so všetkými distribúciami, ktoré poznám, a vďaka za pomoc, trochu ste mi objasnili, ako to urobiť, keď skončím scenár, odovzdám vám ho
Máte záujem o Slackware tu! Niekto na pomoc?
Myslím, že s balíkom sabopkg -i namiesto apt get alebo pacman a na aktualizáciu vôbec netuším, ešte som týmto distro neprešiel.
@eruzama
Aký skvelý GUIDE tento príspevok sa mi veľmi páčil, to je režim pomocou príkazov, ktorými sa pohybuje FreeBSD Unix, teraz pomaly chápem skripty, môžete to urobiť aj vo FreeBSD Unix ?, Chcel by som GUI ako konfigurácia a prispôsobenie pracovnej plochy Fluxbox a LXDE v systéme ako Gentoo alebo Slackware, ale wiki sú pre nových používateľov veľmi mätúce.
Veľmi dobrá známka. Nedávno som musel preinštalovať operačný systém a narazil som na problém s preinštalovaním všetkého, čo som potreboval, a preto si vytvorte skript po inštalácii: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh
Je určený pre Arch, konfiguruje a inštaluje niektoré balíčky. Vyrába sa na funkciách, ktoré je možné komentovať a využívať iba nevyhnutné. Zrazu môže niekomu slúžiť aj ako základňa.
Tento článok je veľmi zaujímavý, myslím si, že najlepšie by bolo, že by skript mohol zobrať zoznam nainštalovaného a uložiť ho pre budúce formátovanie, do ktorého nainštaluje to, čo je z tohto zoznamu, preto som v poslednej dobe nezmenil distribúciu.
Děkuju mnohokrát.
Dobrý príspevok, 10 bodov už obľúbených rysov hôr.
Chystám sa do týchto skriptov načrieť trochu hlbšie, aby som vytvoril môj pre Ubuntu.
Pamätám si, že na stránke Slice of Linux dávali tieto skripty do príspevkov «čo robiť po inštalácii ...»
Zdravím komunitu .. !!
Wow. !!
Vidím, že tento skript môže byť taký zložitý a úplný, ako len chcete, pretože som si prečítal komentáre.
Našiel som napríklad postinštalačný skript pre xubuntu, ktorý obsahuje rovnomerný farebný kód, aby bol viac prezentovateľný, povedzme, s čím som sa dokonca odvážil hrať.
Tu si chcem myslieť, že môžem vytvoriť prvý skript, ktorý pomocou if if fi podmienený, môže najskôr overiť, o čo ide, a v rámci príslušného podmieneného; zavolajte príslušný skript pre inštaláciu balíkov na príslušné distro.
To preto, aby boli čo najjednoduchšie a aby uvedené skripty neboli ani tak rozsiahle, ani také zložité a ľahšie sa udržiavali / aktualizovali.