Hei Hei, GNU / Linuxeros, i dag kommer jeg med en super nyttig og super rask oppføring, som sikkert vil være veldig nyttig når du hopper fra en distro (eller distribusjon) til en annen (distro-hopping), eller når du formaterer en PC Med samme fordeling slutter jeg å slå rundt busken, og vi begynner.
Dette skriptet brukes til å automatisk installere programmer når du kjører skriptet, veldig nyttig for distro-håpere som meg.
Med denne kommandoen oppretter vi install.sh-filen, (.sh er en bash-fil)
touch install.sh
Og med denne kommandoen gjør vi install.sh-filen kjørbar, sudo fordi den ellers ikke lar oss redigere tillatelsene
sudo chmod a+x install.sh
Her velger de tekstredigereren som de liker best: vim, nano, emacs, kate, gedit ... vel, du kjenner den du liker best, og jeg sudo for å kunne lagre endringene, for min del skal jeg velge Vim.
sudo vim install.sh
Når vi redigerer i begynnelsen av alt, må vi skrive
#!/bin/bash
Og så
# -*- ENCODING: UTF-8 -*-
Litt lenger ned skriver vi kommandoen for å oppdatere distribusjonen vår:
Debian, Ubuntu og dets millioner av derivater :
su && apt update && apt upgrade
CentOS y Red Hat som:
sudo yum update
Fedora:
sudo dnf update
OpenSUSE:
sudo zypper update
Arch Linux, Manjaro, Antergos, KaOS ...:
sudo pacman -Syu o yaourt -Syua
Eller andre, som Gentoo eller Slackware, bruker oppdatering- og installasjonskommandoer ..., i mitt tilfelle bruker jeg Arch Linux, så i skriptet mitt skal det være:
Etter å ha skrevet skal vi klassifisere programmene som skal installeres i 7 kategorier:
- verktøy
- Internet
- Juegos
- DE (skrivebordsmiljø eller skrivebord)
- multimedia
- Produktivitet
- Utvikling
Vi skrev:
# Verktøy # Utvikling # Internett # Spill # DE og WM # Multimedia # Produktivitet
Vi legger dette for å klassifisere applikasjoner og verktøy litt bedre i grupper, senere skriver vi installasjonskommandoer, i henhold til vår distribusjon, av pakkene vi ønsker, normalt bør du vite hva distribusjonen din er og hvordan du installerer pakker, så vi installerer det vi ønsker for eksempel krom, damp og gnome-skall
sudo pacman -S krom sudo pacman -S steam sudo pacman -S gnome-shell gnome-extra
På slutten lagrer vi skriptet vårt og:
cd (Hvor er skriptet) && ./install.sh
Et eksempel er dette:
Vel, dette har vært alt i dag, jeg håper du synes det er veldig nyttig og ser deg i andre innlegg.
Veldig bra oppføring for de av oss som ikke har så mye idé, men vi liker å distro-hop, installere ting og til slutt ødelegge distribusjoner hahaha
Vel, dette er den enkleste basen, senere kan den gjøres mer komplisert
Jeg har min for Debian, men den kan endres relativt enkelt for enhver annen distro.
https://github.com/xr09/kaos
Takk for kommentaren, jeg har sett skriptet ditt og fra det skal jeg lage det komplekse skriptet mitt.
Jeg har også sett bloggen din, og det er bra, hvis jeg er i tvil om PyQT, vet jeg hvem jeg skal spørre.
Vel, jeg er glad for at det fungerer som en base, det skriptet ble inspirert av en som jeg så på jobben for å installere Fedora som var veldig bra. Navnet jeg la "KaOS" har ikke noe med distro å gjøre, faktisk tror jeg at da jeg startet manuset, hadde distroen ikke blitt annonsert ennå.
Lihuen med skrivebordsmiljø ► LXDE med integrasjon av ► LibreOffice
De passer veldig bra, det er en rask og veldig fullstendig suksess, jeg installerer flere personer og bruker den for øyeblikket. Denne versjonen er de eneste i verden som har blitt gitt ut i dette miljøet: LXDE så effektiv i forbindelse med LibreOffice av All Spanish Linux
Slik som: Canaima; Trisquel; GuadaLinex; lliurex disse bruker veldig tunge og langsomme omgivelser som GNone og KDE som standard%
De har ikke designegenskaper som de hadde. Du er de eneste som tenker på å gjøre en så rask og stabil Linux mulig
og med veldig nyttige programpakker på plattformer: 32Bit og 64Bit.
og delt inn i fire behov Desktop Lihuen LXDE og Lihuen pedagogiske applikasjoner og Linux for Informatica-studenter
= Jeg forestiller meg en verden som bruker miljø som base: LXDE og kanel
-> Jeg gratulerer deg Excellent Operating System De tok ut UD / s
Takk og lov, jeg betalte dem ...
"Forhåpentligvis bruker Venezuelas regjering denne Linux Lihuen og setter dem i Canaima og promoterer den i Venezuela i befolkningen og i offentlige institusjoner og i hjem for sin hastighet."
-> Jeg kommer til å markedsføre det på universitetene i min stat og i mine venner og familie jeg likte hvor raskt og enkelt å installere det store
Presentasjon Q Har
- Takk for at du har det bra fra Venezuela-> Trujillo-staten.
Q får alltid Linux Lihuen. Jeg skal laste den ned og bruke og anbefale alle. Q Know Q Use PC
En avklaring, KaOS bruker ikke yaourt, siden den ikke er basert på Arch, bruker den kcp.
Hilsener.
Jeg vet, jeg har brukt KaOS en stund, det sa at pacman var vanlig mellom de to distrosene, yaourt er typisk for Arch og kcp er KaOS, kcp -i-pakke
Jeg vet ikke i andre distribusjoner, men med Gentoo er problemet litt lettere siden det er nok å gjøre en liste over alle installerte programmer.
cat /var/lib/portage/world
Eg så er hvordan min verdensfil ser ut (kategorisering er allerede inkludert).
Når det gjelder skriptet, vil jeg forbedre det litt ved å bruke en matrise som dette:
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
Dette gjør det også lettere å endre installasjonskommandoen (et annet problem er hvis pakkene har samme navn i forskjellige distribusjoner).
Og for å installere alle pakkene på en gang kan du endre for loop av forrige kode til dette:
sudo apt-get install $(echo ${paquetes[@]})
Seria lo mismo que escribir sudo apt-get install paquete1 paquete2 paquete3...
Hvis du av en eller annen grunn vil bruke et annet tegn som skilletegn i stedet for mellomrommet, her noen måter å gjøre det på blir forklart.
Tilsynelatende tolker WordPress linjeskiftene og tallene / putene som de vil i taggkoden (eller jeg gjorde noe galt). Jeg la bare skriptkoden her slik at det blir bedre forstått.
Gracias por el aporte
Du kan gjøre noe mer komplett med bash for eksempel, jeg understreker at det bare er et eksempel:
Du kan gjøre noe mer komplett med bash for eksempel
#! / Bin / bash
-- KODING: UTF-8 --
Tittel = »Distros eller Derivatives Updater»
Spørsmål = »Velg et alternativ:»
Distros = (
ArchLinux
"Debian"
"CentOS"
"Fedora"
"OpenSuSE"
"Gå ut"
)
funksjon distro () {
Bestem om / etc / problemet eksisterer
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
Slutt på "Bestem om / etc / problem eksisterer"
fi
Hvis den ikke eksisterer, returnerer du teksten "Ukjent distro"
ellers
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
}
Dette går til slutten 😀
savner
ekko 'Bruk et tall'
ekko 'For å oppdatere ønsket distro'
savner
ekko "$ Tittel"
PS3 = »$ Spørsmål»
velg Alternativ i "$ {Distros [@]}"; gjøre
printf "\ n"
tilfelle "$ SVAR" i
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
gjort
fi
Slutten av eksemplet. Jeg foreslår at hvis du skal gjøre noe veldig jobbet og komplisert, i så fall, bruk "dialog" bedre for å lage tekstinstallatører, som den Debian bringer
Du kan se et eksempel her -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes
Jeg vet allerede at det kan gjøres med om da fi, hvordan jeg skal gjøre det selv, jeg skal lage et skript så komplett som mulig, med alle distribusjonene jeg kjenner, og takk for hjelpen, du har avklart meg litt hvordan jeg skal gjøre det, når jeg er ferdig skriptet, jeg sender det til deg
Interessert i Slackware her! Noen som kan hjelpe?
Jeg tror med sabopkg - i-pakke i stedet for apt get eller pacman, og for å oppdatere har jeg ingen anelse, jeg har ikke gått gjennom den distroen ennå.
@eruzama
Hva en flott GUIDE dette innlegget, jeg likte det veldig mye, det er modusen ved hjelp av kommandoer som FreeBSD Unix beveger seg, nå forstår jeg gradvis om skript, kan du gjøre det samme i FreeBSD Unix ?, Jeg vil gjerne ha en GUI på som å konfigurere og tilpasse et Fluxbox- og LXDE-skrivebord på et system som Gentoo eller Slackware, men wikier er veldig forvirrende for nye brukere.
Veldig god karakter. Jeg måtte nylig installere operativsystemet på nytt og fikk problemer med å installere alt jeg trengte på nytt, så lag et skript etter installasjonen: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh
Den er laget for Arch, konfigurer og installer noen pakker. Den er laget på funksjoner som kan kommenteres for å bare bruke det nødvendige. Plutselig kan det også tjene noen som base.
Denne artikkelen er veldig interessant, jeg tror det beste ville være at manuset kunne ta en liste over hva som ble installert og lagre det for en fremtidig formatering, det vil installere det som er fra den listen, det er derfor jeg ikke har endret distro i det siste.
Tusen takk.
Bra innlegg, 10 poeng og favoritter gaupe av fjellet.
Jeg skal grave litt dypere i disse skriptene for å lage mine for Ubuntu.
Jeg husker at på Slice of Linux-siden brukte de disse skriptene i innleggene til «hva jeg skal gjøre etter installasjon ...»
Hilsen samfunnet .. !!
Wow. !!
Jeg ser at dette skriptet kan bli så komplisert og komplett som du vil, da jeg har lest kommentarene.
For eksempel fant jeg et postinstallasjonsskript for xubuntu som til og med inneholder fargekode for å gjøre det mer presentabelt, la oss si, som jeg til og med våget å leke med.
Her vil jeg tenke at jeg kan lage et første skript som, ved hjelp av hvis da fi betinget, først kan verifisere hvilken distro det er, og innenfor de respektive betingede; ring det aktuelle skriptet for å installere pakker på den tilsvarende distroen.
Dette for å gjøre dem så enkle som mulig, og at nevnte skript hverken er så omfattende eller så komplekse og er lettere å vedlikeholde / oppdatere.