Hé! Helló, GNU / Linuxeros, ma egy szuper hasznos és szupergyors bejegyzéssel érkezem, ami bizonyára nagyon hasznos lesz, ha egyik disztróról (vagy terjesztésről) a másikra ugrálunk (disztropálás), vagy amikor egy PC-t formázunk Ugyanezzel az eloszlással abbahagyom a verekedést, és elindulunk.
Ez a szkript arra használható, hogy a program futtatásakor automatikusan telepítsék a programokat, ami nagyon hasznos a hozzám hasonló disztribútorok számára.
Ezzel a paranccsal létrehozzuk az install.sh fájlt ((.sh egy bash fájl)
touch install.sh
Ezzel a paranccsal futtathatóvá tesszük az install.sh fájlt, a sudo-t, mert különben nem engedné, hogy szerkesszük az engedélyeket
sudo chmod a+x install.sh
Itt választják ki azt a szövegszerkesztőt, amelyik a legjobban tetszik nekik: vim, nano, emacs, kate, gedit ... nos, te ismered azt, aki a legjobban tetszik, és szeretném, ha el tudnám menteni a változásokat, a magam részéről a Vim-et fogom választani.
sudo vim install.sh
Amikor mindent megírunk az elején, amit írnunk kell
#!/bin/bash
És akkor
# -*- ENCODING: UTF-8 -*-
Kicsit lejjebb írjuk a disztribúció frissítésének parancsát:
Debian, Ubuntu és annak milliói származékok :
su && apt update && apt upgrade
CentOS y Red Hat mint:
sudo yum update
Fedora:
sudo dnf update
OpenSUSE:
sudo zypper update
Arch Linux, Manjaro, Antergos, KaOS ...:
sudo pacman -Syu o yaourt -Syua
Vagy mások, például a Gentoo vagy a Slackware, a frissítési és telepítési parancsokat használják ..., az én esetemben Arch Linuxot használok, így a szkriptemben a következőknek kell lennie:
Az írás után 7 kategóriába soroljuk a telepítendő programokat:
- Utilities
- Internet
- Játékok
- DE (Asztali környezet vagy asztali számítógépek)
- multimédia
- Termelékenység
- Fejlesztés
Írtunk:
# Segédprogramok # Fejlesztés # Internet # Játékok # DE-k és WM-ek # Multimédia # Termelékenység
Ezt úgy állítottuk össze, hogy az alkalmazásokat és a segédprogramokat kicsit jobban csoportosítsuk, később megírjuk a kívánt csomagok telepítési parancsait, a disztribúciónk szerint, általában tudnia kell, mi a terjesztése és hogyan kell telepíteni a csomagokat, így mi telepítjük például krómot, gőzt és gnómhéjat akarunk
sudo pacman -S króm sudo pacman -S gőz sudo pacman -S gnome-shell gnome-extra
A végén elmentjük a szkriptünket és:
cd (Hol van a szkript) && ./install.sh
Példa erre:
Nos, ez mind a mai nap volt, remélem, hogy nagyon hasznosnak találja, és más bejegyzésekben találkozunk.
20 hozzászólás, hagyd a tiedet
Nagyon jó belépés azoknak, akiknek nincs annyi ötletünk, de szeretünk diszkontálni, telepíteni a dolgokat és végül tönkretenni a disztribúciókat hahaha
Nos, ez a legegyszerűbb alap, később bonyolultabbá lehet tenni
Megvan az enyém a Debianhoz, de viszonylag könnyen módosítható bármely más disztribúcióhoz.
https://github.com/xr09/kaos
Köszönöm a hozzászólást, láttam a szkriptedet, és ebből fogom elkészíteni a komplex szkriptemet.
Láttam a blogodat is, és jó, ha kétségeim vannak a PyQT-vel kapcsolatban, tudom, kit kell kérdeznem.
Nos, örülök, hogy ez alapul szolgál, ezt a szkriptet egy olyan munka ihlette, amelyet a munkahelyemen láttam a Fedora telepítéséhez, ami nagyon jó volt. A "KaOS" névnek semmi köze a disztribúcióhoz, sőt azt hiszem, hogy amikor elkezdtem a szkriptet, a disztribúciót még nem jelentették be.
Lihuen asztali környezettel ► LXDE a ► LibreOffice integrálásával
Nagyon jól illenek, gyors és nagyon sikeres siker, több embert telepítek, és jelenleg is használom. Ez a verzió az egyetlen a világon, amelyet ezzel a környezettel adtak ki: az LXDE annyira hatékony a LibreOffice of All spanyol Linux-szal együtt
Ilyenek: Canaima; Trisquel; GuadaLinex; A lliurex ezek nagyon nehéz és lassú környezeteket használnak, mint a GNone és a KDE alapértelmezettként%
Nincsenek olyan formatervezési tulajdonságaik, mint amilyenek voltak. Csak egy UD / s gondolkodik egy ilyen gyors és stabil Linux megvalósításán
és nagyon hasznos programcsomagokkal a platformokon: 32 és 64 bit.
és négy szükségletre oszlik: Lihuen LXDE, Lihuen oktatási alkalmazások és Linux az Informatica hallgatók számára
= Képzelek el egy világot, amely a környezetet használja alapul: LXDE és fahéj
-> Gratulálok Önnek Kiváló operációs rendszer Kivették az UD-ket
Hála Istennek, hogy fizettem nekik ...
"Remélhetőleg a venezuelai kormány használja ezt a Linux Lihuen-t, helyezze őket a Canaimába, és népszerűsítse Venezuelában a lakosság, az állami intézmények és az otthonok számára annak sebessége érdekében"
-> El fogom népszerűsíteni államom egyetemein, és barátaimban és családomban tetszett, milyen gyorsan és egyszerűen telepíthető a nagyszerű
Q bemutatás
-> Köszönjük, hogy jól érezte magát Venezuela-> Trujillo állam részéről.
Q mindig kap Linux Linux-t. Letöltöm és mindenkinek használom és ajánlom Q Know Q Használd a PC-t
Pontosítás: a KaOS nem használja a yaourt-ot, mivel nem Arch-alapú, hanem a kcp-t használja.
Üdvözlet.
Tudom, egy ideje használom a KaOS-ot, azt mondta, hogy a pacman volt a közös a két disztró között, a yaourt az Arch-ra jellemző, a kcp pedig a KaOS, a kcp -i csomag
Más disztribúciókban nem tudom, de a Gentoo-val egy kicsit könnyebb a probléma, mivel az összes telepített program felsorolása elegendő egy
cat /var/lib/portage/world
Pl. így hogy néz ki a világfájlom (a kategorizálás már benne van).
Ami a szkriptet illeti, javítanék egy kicsit egy ilyen tömb segítségével:
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
Ez megkönnyíti a telepítési parancs megváltoztatását is (egy másik kérdés, ha a csomagok ugyanazokat a neveket tartják különböző terjesztésekben).
Az összes csomag egyidejű telepítéséhez módosíthatja az előző kód for ciklusát:
sudo apt-get install $(echo ${paquetes[@]})
Seria lo mismo que escribir sudo apt-get install paquete1 paquete2 paquete3...
Ha valamilyen okból bármely más karaktert szeretne elválasztani a szóköz helyett, itt megmagyarázzák ennek néhány módját.
Nyilván a WordPress úgy értelmezi a sortöréseket és a számokat / betűket, ahogy akarja a címkén belül (vagy valamit rosszul csináltam). Csak betettem a szkript kódját itt hogy jobban megértsék.
Köszönöm a bemeneti
Tehet valami teljesebbet például a bash használatával, hangsúlyozom, hogy CSAK EGY PÉLDA:
Tehet valami teljesebbet például a bash használatával
#! / bin / bash
-- KÓDOLÁS: UTF-8 --
Cím = »Distrók vagy származékos frissítők»
Kérdés = »Válasszon egy lehetőséget:»
Distros = (
ArchLinux
"Debian"
"CentOS"
"Fedora"
"OpenSuSE"
"Eljár szórakozni"
)
function distro () {
Határozza meg, hogy létezik-e az / etc / issue
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
"Az / etc / issue létezésének megállapítása" vége
fi
Ha nem létezik, adja vissza az "Ismeretlen terjesztés" szöveget
más
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
}
Ez a végére megy 😀
visszhang
echo 'Please use a Number'
echo 'A kívánt terjesztés frissítése'
visszhang
"$ Title" visszhang
PS3 = »$ kérdés»
válassza a "$ {Distros [@]}" opciót; csináld
printf "\ n"
"$ REPLY" eset
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
csinált
fi
A példa vége. Azt javaslom, hogy ha valami nagyon bevált és összetett dolgot fogsz csinálni, akkor abban az esetben jobb, ha a "párbeszédpanel" segítségével olyan szöveges telepítőket készítesz, amilyeneket a Debian hoz
Itt láthat egy példát -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes
Tudom, hogy mit lehet kezdeni, ha akkor fi, hogyan fogom magam csinálni, készítek egy szkriptet a lehető legteljesebbre, minden ismert disztróval, és köszönöm a segítséget, egy kicsit tisztáztad, hogyan kell csinálni, amikor befejezem a forgatókönyvet, átadom neked
Érdekli itt a Slackware! Valaki segít?
Azt hiszem, a sabopkg - i csomaggal az apt get vagy a pacman helyett, és a frissítéshez fogalmam sincs, még nem mentem át ezen a terjesztésen.
@eruzama
Milyen nagy ÚTMUTATÓ ez a bejegyzés, nagyon tetszett, ez a mód a parancsok segítségével, amelyeket a FreeBSD Unix mozgat, most már lassan megértem a szkripteket, meg tudod csinálni ugyanezt a FreeBSD Unix-ban is?, Szeretnék egy GUI-t mint a Fluxbox és az LXDE asztal konfigurálása és testreszabása egy olyan rendszeren, mint a Gentoo vagy a Slackware, de a wikik nagyon zavaróak az új felhasználók számára.
Nagyon jó osztályzat. Nemrégiben újratelepítenem kellett az operációs rendszert, és belefutottam a problémába, hogy mindent újratelepítsek, amire szükségem van, ezért hozzon létre egy telepítés utáni parancsfájlt: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh
Arch számára készült, néhány csomag konfigurálásához és telepítéséhez. Olyan függvényekről készült, amelyek megjegyezhetők, hogy csak a szükségeseket használják. Hirtelen ez is szolgálhat valakinek bázisként.
Ez a cikk nagyon érdekes, azt hiszem, a legjobb az lenne, ha a szkript elkészítené a telepítettek listáját, és elmentené azt egy későbbi formázáshoz, majd telepíti a listából származóakat, ezért az utóbbi időben nem változtattam a terjesztésen.
Köszönöm szépen.
Jó poszt, 10 pont már a hegyek hiúzát kedveli.
Kicsit elmélyülök ezekben a szkriptekben, hogy létrehozhassam az enyémet az Ubuntu számára.
Emlékszem, hogy a Linux szelet oldalán a szkripteket a "mi a teendő a telepítés után ..." bejegyzésekbe szokták tenni.
Üdvözlet közösség .. !!
Azta. !!
Úgy látom, hogy ez a szkript olyan bonyolulttá és teljesebbé válhat, amennyit csak akar, amint elolvastam a megjegyzéseket.
Találtam például egy olyan telepítési parancsfájlt az xubuntunál, amely egyenletes színkódot is tartalmaz, hogy mondjuk reprezentatívabbá tegye, amivel még játszani is mertem.
Itt szeretnék arra gondolni, hogy elkészíthetek egy első szkriptet, amely az if then fi feltételes segítségével először ellenőrizheti, hogy mi a disztró, és az adott feltételen belül; hívja meg a megfelelő szkriptet a csomagok telepítéséhez a megfelelő terjesztőben.
Ez annak érdekében, hogy a lehető legegyszerűbbek legyenek, és hogy az említett szkriptek ne legyenek olyan kiterjedtek és ne is olyan összetettek, és könnyebben karbantarthatók / frissíthetők legyenek.