Per a aquells que són usuaris d'Ubuntu sabran que actualitzar el vostre sistema és realment fàcil, tan sols cal teclejar un parell d'ordres i tenir una connexió a internet al moment de fer-ho i el sistema s'actualitzarà.
Aquest procés no ha representat cap problema fins i tot per al més novell. També hi ha algunes eines orientades per a aquesta tasca que ens faciliten encara més això i sobretot ens estalvien molt de temps.
molts els que som usuaris d'Ubuntu i que hem fet una actualització manualment hem de saber que hi ha una sèrie d'ordres amb les quals realitzem aquest procés, dels quals podem detallar a continuació:
Per realitzar la neteja del cache:
sudo apt-get clean
Actualitzar el nostre llistat de repositoris i paquets
sudo apt-get update
Descarrega i instal·la les darreres versions de paquets, dependències i possiblement el Kernel més recent.
sudo apt-get dist-upgrade -y
Realitza l'actualització passant a la propera versió d'Ubuntu
sudo do-release-upgrade
Elimina tots els paquets obsolets i que ja no es necessiten
sudo apt-get autoremove -y
Aplicar cadascuna d'aquestes ordres en finalitzar l'anterior pot portar-te temps, per la qual cosa no resulta ser el més convenient fer una actualització freqüentment.
És per això que el dia de hvui parlarem d'un script el qual està enfocat a aquesta tasca d'actualitzar el nostre sistema, l'script de què parlem és zzUpdate.
zzUpdate és un script simple i configurable per actualitzar completament el teu Ubuntu des de la línia d'ordres i s'encarrega d'executar cada comanda per realitzar una completa actualització del sistema sense que hagis d'esperar a donar-li una confirmació del següent pas.
El que fa interessant aquest script és que zzUpdate actualitzés Ubuntu a la propera versió disponible en cas d'una versió normal, mentre que per a les versions d'Ubuntu LTS intenta cercar només la propera versió de LTS i no l'última versió d'Ubuntu disponible.
Com instal·lar zzUpdate a Ubuntu i derivats?
Si volen instal·lar aquest script als seus sistemes només hem d'obrir una terminal i executar les ordres següents. El procés és senzill només ens hem d'assegurar d'instal·lar algunes dependències en cas de no comptar-hi.
sudo apt install curl
Ja instal·lada la dependència ara descarregarem l'script i aquest instal·larà git en cas de no tenir la dependència instal·lada al nostre sistema
curl -s https://raw.githubusercontent.com/TurboLabIt/zzupdate/master/setup.sh | sudo sh
Un cop l'hagin instal·lat correctament, ara hem d'editar el nostre fitxer de configuració, però primer ho hem de crear amb:
sudo cp /usr/local/turbolab.it/zzupdate/zzupdate.default.conf /etc/turbolab.it/zzupdate.conf
l'arxiu compta amb una configuració que es podria dir que és la recomanable, però podem editar-lo a les nostres necessitats.
Editem amb:
sudo nano /etc/turbolab.it/zzupdate.conf
On veurem una cosa així, on 1 és si i 0 és no:
REBOOT = 1 REBOOT_TIMEOUT = 15 VERSION_UPGRADE = 1 VERSION_UPGRADE_SILENT = 0 COMPOSER_UPGRADE = 1 SWITCH_PROMPT_TO_NORMAL = 0
- On la primera opció indiquem si volem reiniciar o no en finalitzar l'actualització del sistema, seguit del temps despera per realitzar el reinici.
- En les opcions de versió upgrade la primera d'elles en cas de posar 1 actualitzés a la versió d'Ubuntu mentre que si aquesta a 1 VERSION_UPGRADE_SILENT realitzarà l'actualització sense preguntar res ni informar-ne l'usuari.
- Les últimes opcions en cas d'estar a 1 instal·larà Composer i actualitzarà el seu executable i l'última opció configura el paràmetre Prompt=norma al fitxer /etc/update-manager/release-upgrades. Això permet que les instal·lacions de suport a llarg termini (LTS) s'actualitzin a la darrera versió no LTS disponible
Ja configurat a les nostres necessitats podem executar zzupdate per fer l'actualització del nostre sistema cada vegada que ho necessitem, per això només teclegem en una terminal:
sudo zzupdate
Un cop l'hagi llançat, zzupdate actualitzarà l'script automàticament a través de git abans de tot, després actualitzarà la informació de paquets disponibles demanarà que deshabiliti repositoris de tercers, actualitzarà els paquets quan sigui necessari i cercarà una nova versió d'Ubuntu.
També és possible executar ordres de manera seqüencial (ordre1; ordre2; ordre3) o de manera condicional (ordre1 && comanda2 && comanda3) per evitar haver d'esperar a la finalització d'una ordre per executar una altra; és en aquests casos on l'opció i cobra sentit.
Aquesta genial l'script, però confiar aquestes tasques se'm fa molt insegur ja que s'actualitza per si mateix i el desenvolupador podria canviar el codi per un maliciós, encara que aquest a GitHub. La veritat no va confiar en ZaneCEO.
Això és part del vostre codi (setup.sh) i es pot retirar si es desitja:
## Install/update
fet «»
if [ ! -d $INSTALL_DIR ]; then
fet «Installing…»
fet «————-»
mkdir -p «$INSTALL_DIR_PARENT»
cd «$INSTALL_DIR_PARENT»
clon git https://github.com/TurboLabIt/${SCRIPT_NAME}.git
else
fet «Updating…»
fet «———-»
fi