Fa alguns dies compartim aquí al bloc la notícia del llançament de la nova versió de Alpine Linux 3.19 la qual és una distribució que s'ha guanyat reconeixement a la comunitat Linux pel seu enfocament minimalista i rendiment eficient.
Alpine Linux s'adhereix a la filosofia de «petit, simple i segur», per la qual cosa és una distribució que és particularment atractiva per a usuaris de Raspberry Pi, ja que és un sistema operatiu lleuger i potent.
I és que entre les caràcter principals d'aquesta distribució podem destacar:
- Orientació a la Seguretat: Alpine Linux es va dissenyar pensant en la seguretat ja que és una distribució que només compta amb els components necessaris, cosa que es tradueix a que elimina tots aquells components innecessaris per ser una opció sòlida.
- Lleuger i minimalista: Alpine Linux està dissenyat per ser lleuger, cosa que el fa ideal per a sistemes amb recursos limitats. Consumeix un espai mínim en disc i té baixos requisits de memòria
- Sistema d'inici BusyBox: Alpine Linux utilitza BusyBox com a sistema d'inici, que proporciona un conjunt d'utilitats de Unix en una única executable.
- Implementació simple d'Init: utilitza OpenRC com a sistema init, proporcionant una implementació simple i eficient del procés d'inicialització del sistema amb el mínim necessari per a l'arrencada inicial
Si estàs interessat en poder migrar de Alpine 3.18 a Alpine 3.19 sense perdre dades ni configuracions o instal·lar des de zero aquesta distribució, és important que coneguis alguns dels canvis realitzats en el darrer llançament.
Alpine Linux 3.19 es destaca l'actualització del nucli de Linux a la versió 6.6 LTS juntament amb la qual s'afegeix la compatibilitat amb Raspberry Pi 5, així com també la consolidació de kernels, ja que els kernels linux-rpi4i linux-rpi2 han estat reemplaçats per un de sol «linux-rpi».
Actualització de l'esquema d'encaminament Yggdrasil, el programari de xarxa, a la versió 0.5, presentant un nou esquema d'encaminament que pot requerir ajustaments per compatibilitat.
El directori de paquets de Python ara està marcat com a administrat externament, cosa que afecta les instal·lacions de pip als directoris del sistema administrats per apk. Es recomana als usuaris que considerin alternatives com a pipx.
A més, també podrem trobar les actualitzacions dels entorns d'escriptori GNOME 45, LXQt 1.4 i per a l'entorn d'escriptori KDE s'inclouen els paquets de KDE Gear 23.08 juntament amb el KDE Frameworks 5.112.
Com actualitzar Alpine Linux?
Ja coneixent una mica sobre els detalls de Alpine Linux 3.19, has de saber que el procés d'actualització des d'una versió anterior és molt senzill i per evitar haver de reinstal·lar tot el sistema i sobretot que perdis la teva informació i configuracions, has de saber que ho pots fer de la següent manera.
Ben dit això, per actualitzar des d'una versió anterior (en aquest cas de migrar de Alpine 3.18 a Alpine 3.19) hem d'executar les ordres següents:
apk update apk upgrade apk add --upgrade apk-tools apk upgrade --available
fet això hem de verificar i editar (si cal) l'arxiu /etc/apk/repositories, per canviar el número de versió manualment. Per exemple, Alpine 3.18-3.19.
vi /etc/apk/repositories
O de la mateixa manera podem fer servir un script de configuració que bàsicament farà el mateix i ens demanarà que només canviem el número de versió prement e. Aquest script el podem executar amb:
setup-apkrepos
Fet això novament procedim a teclejar:
apk update
I ara podrem realitzar una actualització completa del sistema amb:
apk upgrade --available && sync
En acabar, és important actualitzar el carregador instal·lat abans de reiniciar i en cas de no fer-ho, el més probable és que el sistema no arrenqui, per a això n'hi ha prou amb executar la següent ordre:
update-grub
O per al cas de sistemes BIOS (x86 o x86_64)
grub-install --boot-directory=/boot --target=i386-pc $disk
En finalitzar només cal executar:
reboot
Com actualitzar Alpine Linux a una Raspberry Pi?
Ara per al cas dels usuaris de Raspberry, el procés pot ser una mica diferent, per la qual cosa de manera personal et puc recomanar que et donis suport a la Wiki d'Alpine per al procés. Pots consultar els detalls al següent enllaç.
Si ets un aventurer o prefereixes estalviar-te una mica de temps, deixa'm dir-te que pots utilitzar un script per poder actualitzar Alpine al teu Raspberry, aquest script s'anomena «alpine-us-updater».
Cal esmentar que aquest script no és oficial, pel que has de saber que és un recurs creat per un usuari i que té com a finalitat:
- Actualitzar una instal·lació existent de Alpine Linux des d'una versió anterior a la darrera versió. Això realitzarà l'actualització al lloc i preservarà la inclusió del dipòsit comunitari de la versió anterior per a apk. Cal reiniciar com a part de l'actualització i s'executarà un script per completar la transició de la configuració del dipòsit d'apk i corregir les instal·lacions de paquets que s'han d'actualitzar automàticament al primer inici.
- Atès que la disponibilitat dels paquets pot canviar d'una versió a una altra, es realitzarà una verificació de tots els paquets instal·lats existents per comprovar si estan disponibles al dipòsit per a la nova versió. En cas que algun paquet no es pugui migrar a la nova versió, es mostrarà un missatge per confirmar que voleu continuar abans de fer canvis al sistema. Si s'accepta, o si no hi ha problemes, l'script continuarà amb la instal·lació.
- Com a part d'aquest instal·lador, tots els paquets s'actualitzaran a la darrera versió disponible a la versió actual del sistema operatiu per intentar garantir que el vostre sistema pugui iniciar-se amb xarxes i SSH després de l'actualització. Per defecte, aquest instal·lador utilitzarà la darrera versió estable.
Per poder utilitzar alpine-os-updater, només cal obrir una terminal i teclejar-hi:
wget --no-cache -qO- https://raw.githubusercontent.com/XtendedGreg/alpine-os-updater/main/upgrade.sh | ash
En executar l'script, aquest realitzarà les accions següents:
- Es reiniciarà automàticament i executarà algunes accions de neteja després del reinici per assegurar-se que els dipòsits apk apuntin a la darrera versió i que els paquets estiguin actualitzats i instal·lats per coincidir.
- Quan es completi la instal·lació, apareixerà un fitxer de registre a l'arrel del mitjà d'arrencada.
- La llista de dipòsits d'APK anterior es mourà /etc/apk/repositories.bak perquè pugueu moure manualment qualsevol repositori personalitzat.
Finalment si estàs interessat en poder conèixer més a l'respecte sobre aquest script, podeu consultar els detalls en el següent enllaç.