Ahoj! Dobrý den, GNU / Linuxeros, dnes přicházím se super užitečným a super rychlým vstupem, který bude jistě velmi užitečný při skákání z jedné distribuce (nebo distribuce) do druhé (distro-hopping) nebo při přeformátování PC se stejnou distribucí , Přestanu bít kolem křoví a začneme.
Tento skript se používá k automatické instalaci programů při spuštění skriptu, což je velmi užitečné pro distro-hopery, jako jsem já.
Tímto příkazem vytvoříme soubor install.sh (.sh je soubor bash)
touch install.sh
A pomocí tohoto příkazu vytvoříme spustitelný soubor install.sh, sudo, protože jinak by nám to nedovolilo upravovat oprávnění
sudo chmod a+x install.sh
Zde si vyberete textový editor, který se vám líbí nejvíc: vim, nano, emacs, kate, gedit ... no, znáte toho, který se vám líbí nejvíc, a já sudo uložím změny, z mé strany si vyberu Vim.
sudo vim install.sh
Když editujeme na začátku všeho, co musíme psát
#!/bin/bash
A pak
# -*- ENCODING: UTF-8 -*-
O kousek dále napíšeme příkaz k aktualizaci naší distribuce:
Debian, ubuntu a jeho miliony deriváty :
su && apt update && apt upgrade
CentOS y Red Hat jako:
sudo yum update
Fedora:
sudo dnf update
OpenSUSE:
sudo zypper update
Arch Linux, Manjaro, Antergos, KaOS ...:
sudo pacman -Syu o yaourt -Syua
Nebo jiní, jako Gentoo nebo Slackware, používají příkazy pro aktualizaci a instalaci ..., v mém případě používám Arch Linux, takže v mém skriptu by to mělo být:
Po napsání budeme klasifikovat programy k instalaci do 7 kategorií:
- Utility
- Internet
- Juegos
- DE (Desktop Environment nebo desktop)
- multimédia
- Produktivita
- vývoj
Psali jsme:
# Nástroje # Vývoj # Internet # Hry # DE a WM # Multimédia # Produktivita
Dali jsme to, abychom trochu lépe klasifikovali aplikace a nástroje ve skupinách, později napíšeme instalační příkazy podle naší distribuce balíčků, které chceme, normálně byste měli vědět, jaká je vaše distribuce a jak instalovat balíčky, takže nainstalujeme co chceme například chrom, páru a gnome-shell
sudo pacman -S chrom chrom sudo pacman -S parní sudo pacman -S gnome-shell gnome-extra
Na konci uložíme náš skript a:
cd (Kde je skript) && ./install.sh
Příkladem je toto:
No, pro dnešek to bylo vše, doufám, že vám to bude velmi užitečné a uvidíme se v dalších příspěvcích.
Velmi dobrý vstup pro ty z nás, kteří nemají tolik nápadů, ale rádi distro-hopujeme, instalujeme věci a nakonec zničíme distribuce hahaha
Toto je nejjednodušší základna, později může být komplikovanější
Mám svůj pro Debian, ale lze ho relativně snadno upravit pro jakékoli jiné distribuce.
https://github.com/xr09/kaos
Děkuji za komentář, viděl jsem váš scénář a z něj vytvořím svůj složitý scénář.
Také jsem viděl váš blog a je dobré, pokud mám pochybnosti o PyQT, vím, na koho se zeptat.
Jsem rád, že slouží jako základ, ten skript byl inspirován tím, který jsem viděl v práci při instalaci Fedory, který byl velmi dobrý. Jméno, které jsem mu dal „KaOS“, nemá nic společného s distro, ve skutečnosti si myslím, že když jsem spustil scénář, distro ještě nebylo oznámeno.
Lihuen s desktopovým prostředím ► LXDE s integrací ► LibreOffice
Hodí se velmi dobře, je to rychlý a velmi úplný úspěch, instaluji několik lidí a aktuálně je používám.Tato verze jsou jediné na světě, které byly vydány s tímto prostředím: LXDE tak efektivní ve spojení s LibreOffice Celý španělský Linux
Například: Canaima; Trisquel; GuadaLinex; lliurex používají jako výchozí% velmi těžká a pomalá prostředí jako GNone a KDE
Nemají takové designové kvality jako oni. UD / s jsou jediní, kdo přemýšlejí o tom, jak vytvořit tak rychlý a stabilní Linux
as balíčky velmi užitečných programů na platformách: 32Bit a 64Bit.
a rozdělena na čtyři potřeby Desktop Lihuen LXDE a Lihuen vzdělávací aplikace a Linux pro studenty Informatica
= I Imagine a World Using Environment as Base: LXDE and Cinnamon
-> Blahopřeji vám Vynikající operační systém Vzali UD / s
Díky bohu, že jsem jim zaplatil ...
„Doufejme, že vláda Venezuely použije tento Linux Lihuen a umístí je do Canaimy a propaguje jej ve Venezuele v populaci a ve veřejných institucích a v domech pro jeho rychlost“
-> Chystám se to propagovat na univerzitách v mém státě a v mých přátelích a rodinách se mi líbilo, jak rychle a snadno nainstalovat skvělé
Prezentace Q má
-> Děkuji, že jste se dobře bavili z Venezuely -> Stát Trujillo.
Q vždy dostanu Linux Lihuen Stáhnu si ho a používám a doporučuji každému Q Know Q Používám PC
Upřesnění, KaOS nepoužívá yaourt, protože není založen na Archu, používá kcp.
Zdravím.
Vím, že jsem nějakou dobu používal KaOS, řekl, že pacman byl společný mezi dvěma distribucemi, yaourt je typický pro Arch a kcp je balíček KaOS, kcp -i
Nevím o jiných distribucích, ale s Gentoo je problém o něco jednodušší, protože seznam všech nainstalovaných programů stačí udělat
cat /var/lib/portage/world
Např tak jak vypadá můj světový soubor (kategorizace je již zahrnuta).
Pokud jde o skript, trochu bych to vylepšil pomocí takového pole:
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 také usnadňuje změnu instalačního příkazu (dalším problémem je, pokud si balíčky zachovávají stejná jména v různých distribucích).
Chcete-li nainstalovat všechny balíčky najednou, můžete změnit smyčku for předchozího kódu na toto:
sudo apt-get install $(echo ${paquetes[@]})
Seria lo mismo que escribir sudo apt-get install paquete1 paquete2 paquete3...
Pokud z nějakého důvodu chcete použít jakýkoli jiný znak jako oddělovač místo mezery, zde jsou vysvětleny některé způsoby, jak to udělat.
WordPress podle všeho interpretuje konce řádků a číslice / polštářky, jak chce, v kódu značky (nebo jsem udělal něco špatně). Právě jsem vložil kód skriptu zde aby to bylo lépe pochopeno.
Díky za vstup
Můžete udělat něco úplnějšího například pomocí bash, zdůrazňuji, že je to JEN JEDEN PŘÍKLAD:
Můžete udělat něco úplnějšího například pomocí bash
#! / bin / bash
-- KÓDOVÁNÍ: UTF-8 --
Název = »Aktualizace distribucí nebo derivátů»
Otázka = »Vyberte možnost:»
Distros = (
ArchLinux
„Debian“
„CentOS“
"Fedora"
„OpenSuSE“
"Jít ven"
)
funkce distro () {
Zjistěte, zda / etc / issue existuje
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
Konec „Zjistit, zda / etc / problém existuje“
fi
Pokud neexistuje, vraťte text „Unknown Distro“
jiný
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ím to končí 😀
minout
echo „Použijte číslo“
echo 'To Update Desired Distro'
minout
echo "$ Title"
PS3 = »$ Question»
vyberte možnost v „$ {Distros [@]}“; dělat
printf "\ n"
případ "$ REPLY" 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
hotový
fi
Konec příkladu. Navrhuji, že pokud se chystáte udělat něco velmi propracovaného a složitého, v tom případě použijte „dialog“ k vytvoření textových instalátorů, jako ten, který přináší Debian
Zde můžete vidět příklad -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes
Už vím, že se to dá zvládnout if if, jak to udělám sám, udělám scénář co nejúplnější, se všemi distro, které znám, a díky za pomoc, trochu jsi mi objasnil, jak to udělat, až skončím scénář, předám vám ho
Zájem o Slackware tady! Někdo na pomoc?
Myslím, že s balíčkem sabopkg - i místo apt get nebo pacman a k aktualizaci nemám ponětí, ještě jsem tímto distro neprošel.
@eruzama
Jak skvělý GUIDE tento příspěvek, opravdu se mi moc líbil, to je režim pomocí příkazů, kterými se pohybuje FreeBSD Unix, nyní postupně chápu skripty, můžete to udělat i ve FreeBSD Unix ?, Chtěl bych GUI jako konfigurace a přizpůsobení desktopu Fluxbox a LXDE v systému jako Gentoo nebo Slackware, ale wiki jsou pro nové uživatele velmi matoucí.
Velmi dobrá známka. Nedávno jsem musel znovu nainstalovat OS a narazil jsem na problém s přeinstalováním všeho, co jsem potřeboval, takže vytvořte skript po instalaci: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh
Je vytvořen pro Arch, konfiguruje a instaluje některé balíčky. Vyrábí se na funkcích, které lze komentovat, aby používaly pouze nezbytné. Najednou může také někomu sloužit jako základna.
Tento článek je velmi zajímavý, myslím, že nejlepší by bylo, kdyby skript mohl vzít seznam toho, co bylo nainstalováno, a uložit jej pro budoucí formátování, nainstaluje to z tohoto seznamu, proto jsem v poslední době nezměnil distribuci.
Děkuju mnohokrát.
Dobrý příspěvek, 10 bodů již oblíbené rysy hor.
Do těchto skriptů se ponořím trochu hlouběji, abych vytvořil můj pro Ubuntu.
Pamatuji si, že na stránce Plátek Linuxu dávali tyto skripty do příspěvků „co dělat po instalaci ...“
Zdravím komunitu .. !!
Wow. !!
Vidím, že tento skript se může stát tak složitým a úplným, jak chcete, protože jsem četl komentáře.
Například jsem našel postinstalační skript pro xubuntu, který obsahuje i barevný kód, aby byl více prezentovatelný, řekněme, se kterým jsem se dokonce odvážil hrát.
Tady si chci myslet, že můžu vytvořit první skript, který pomocí if then fi podmíněný, může nejprve ověřit, o jaké distro se jedná, a v rámci příslušného podmíněného; zavolejte příslušný skript pro instalaci balíčků na odpovídající distribuci.
To proto, aby byly co nejjednodušší a aby uvedené skripty nebyly ani tak rozsáhlé, ani tak složité a snadněji se udržovaly / aktualizovaly.