Il team di sviluppo di Alpine Linux ha annunciato l'ultima versione stabile di Alpine Linux 3.15.0 il 24 novembre 2021. Questa guida passo passo spiega come aggiornare Alpine Linux all'ultima versione stabile disponibile o alla versione rolling release.
Cosa c'è di nuovo in Alpine Linux 3.15?
Alpine Linux 3.15.0 è la prima versione della serie stabile v3.15. Viene fornito l'ultimo Linux Kernel 5.15 LTS
versione.
La versione Alpine Linux 3.15.0 viene fornita con molti importanti aggiornamenti e modifiche. Alcuni cambiamenti degni di nota sono:
- I moduli del kernel ora sono compressi con gzip .
- I driver Framebuffer sono stati disabilitati nel kernel e sostituiti da simpledrm .
- qt5-qtwebkit e i relativi pacchetti sono stati rimossi per mancanza di supporto a monte.
- La porta MIPS64 è stata interrotta.
Gli altri aggiornamenti significativi sono;
- llvm 12
- nodejs 16.13 (LTS) / nodejs-current 17.0
- postgresql 14
- openldap 2.6
- rubino 3.0
- ruggine 1,56
- openjdk 17
- kea 2.0
- server xorg 21.1
- GNOME 41
- KDE Plasma 5.23 / Applicazioni KDE 21.08 / Plasma Mobile Gear 21.10
- Supporto per la crittografia del disco nel programma di installazione
- Supporto per moduli kernel out-of-tree tramite AKMS (ispirato da DKMS)
- Supporto iniziale per UEFI Secure Boot su x86_64
Il team di sviluppatori Alpine ha anche annunciato che "sudo" verrà sostituito con "doas" . A partire da Alpine Linux 3.16, "sudo" verrà spostato nella community.
Ora eseguiamo l'aggiornamento ad Alpine Linux 3.15 dalle versioni precedenti. Che ci crediate o no, l'aggiornamento di Alpine Linux è molto semplice, veloce e diretto.
Prima di continuare ad aggiornare e aggiornare il tuo box Alpine Linux, esegui il backup dei tuoi dati importanti che non puoi permetterti di perdere.
Aggiorna Alpine Linux
Controlliamo la versione di Alpine Linux attualmente installata usando il comando:
$ cat /etc/alpine-release
Risultato di esempio:
3.12.9
Come puoi vedere, la versione di Alpine Linux attualmente installata è 3.12.9 . Aggiornalo all'ultima versione, ad esempio la versione di Alpine Linux è 3.15.0 .
Quindi, aggiorna l'elenco dei pacchetti disponibili e aggiorna i pacchetti installati alle ultime versioni disponibili eseguendo i seguenti comandi Apk uno per uno:
$ sudo apk update
$ sudo apk update
In alternativa, puoi combinare entrambi i comandi in uno come di seguito:
$ sudo apk -U upgrade
Oppure,
$ sudo apk --update-cache upgrade
Bene, abbiamo aggiornato tutti i pacchetti installati in Alpine Linux. È ora di iniziare l'aggiornamento!
Alpine Linux è disponibile in due edizioni, versione stabile e rilascio progressivo .
Per prima cosa vedremo come aggiornare Alpine Linux a una versione stabile.
1. Aggiorna Alpine Linux all'ultima versione stabile
La sezione mostra come eseguire l'aggiornamento da Alpine 3.x.x all'ultima versione. Presumo che tu abbia attualmente installato la versione 3.x.x.
1.1. Aggiorna i repository Alpine Linux
Modifica /etc/apk/repositories
file usando il comando:
$ sudo setup-apkrepos
Ti verrà presentato un elenco di mirror disponibili e tre opzioni per selezionarne uno preferito. La prima opzione è scegliere un mirror dall'elenco fornito.
La seconda opzione è rilevare e aggiungere il mirror più veloce dall'elenco.
E la terza opzione è modificare /etc/apk/repositories
per aggiornare l'elenco dei repository.
Poiché aggiorneremo il sistema, dobbiamo scegliere la terza opzione e modifica i repository esistenti in modo che puntino alla nuova versione.
Per aggiornare i repository, digita e
e premi ENTER
chiave:
Available mirrors: 1) dl-cdn.alpinelinux.org 2) uk.alpinelinux.org 3) dl-4.alpinelinux.org 4) dl-5.alpinelinux.org 5) mirror.yandex.ru . . . 53) mirror.kumi.systems 54) mirror.sabay.com.kh 55) alpine.northrepo.ca 56) alpine.bardia.tech 57) mirrors.ocf.berkeley.edu 58) mirrors.pardisco.co r) Add random from the above list f) Detect and add fastest mirror from above list e) Edit /etc/apk/repositories with text editor Enter mirror number (1-58) or URL to add (or r/f/e/done) [f]: e
Il file si aprirà nell'editor di testo predefinito, ovvero vi . Se hai impostato un diverso $EDITOR
nel tuo $PATH
, aprirà il file in quell'editor. Il mio editor predefinito è vi .
Ecco il contenuto originale del mio /etc/apk/repositories
file:
https://sjc.edge.kernel.org/alpine/v3.12/main https://sjc.edge.kernel.org/alpine/v3.12/community
Modifica il numero di versione 3.12 per riflettere all'ultima versione 3.15 .
Per farlo, premi "i"
per entrare in modalità di inserimento e aggiornare il numero di versione (es. 3.15) e infine premere ESC e digita :wq
per salvare il file ed uscire.
Dopo aver aggiornato il numero di versione, il file dovrebbe apparire come di seguito:
https://sjc.edge.kernel.org/alpine/v3.15/main https://sjc.edge.kernel.org/alpine/v3.15/community
Se non conosci il numero esatto della versione più recente, sostituisci semplicemente v3.x
con latest-stable
come mostrato di seguito:
https://sjc.edge.kernel.org/alpine/latest-stable/main https://sjc.edge.kernel.org/alpine/latest-stable/community
Premi ESC e digita :wq
per salvare il file ed uscire.
All'uscita, gli indici del repository verranno aggiornati automaticamente. Puoi anche farlo manualmente usando il comando:
$ sudo apk update
Risultato di esempio:
fetch https://sjc.edge.kernel.org/alpine/latest-stable/main/x86_64/APKINDEX.tar.gz fetch https://sjc.edge.kernel.org/alpine/latest-stable/community/x86_64/APKINDEX.tar.gz v3.15.0-11-g233c924df0 [https://sjc.edge.kernel.org/alpine/latest-stable/main] v3.15.0-11-g233c924df0 [https://sjc.edge.kernel.org/alpine/latest-stable/community] OK: 15920 distinct packages available
1.2. Avvia l'aggiornamento di Alpine Linux
Ora, esegui il comando seguente per aggiornare Alpine Linux all'ultima versione stabile disponibile:
$ sudo apk upgrade --available
Qui, il --available
flag viene utilizzato per forzare l'aggiornamento di tutti i pacchetti, anche se hanno gli stessi numeri di versione.
Risultato di esempio:
Upgrading critical system libraries and apk-tools: (1/2) Upgrading musl (1.1.24-r10 -> 1.2.2-r7) (2/2) Upgrading apk-tools (2.10.8-r0 -> 2.12.7-r3) Executing busybox-1.31.1-r21.trigger Continuing the upgrade transaction with new apk-tools: (1/92) Replacing acct (6.6.4-r0 -> 6.6.4-r0) (2/92) Upgrading busybox (1.31.1-r21 -> 1.34.1-r3) Executing busybox-1.34.1-r3.post-upgrade (3/92) Upgrading alpine-baselayout (3.2.0-r7 -> 3.2.0-r18) Executing alpine-baselayout-3.2.0-r18.pre-upgrade Executing alpine-baselayout-3.2.0-r18.post-upgrade (4/92) Installing ifupdown-ng (0.11.3-r0) (5/92) Upgrading libcrypto1.1 (1.1.1l-r0 -> 1.1.1l-r7) . . . (90/92) Upgrading wget (1.20.3-r1 -> 1.21.2-r2) (91/92) Purging libtls-standalone (2.9.1-r1) (92/92) Purging libgcc (9.3.0-r2) Executing busybox-1.34.1-r3.trigger Executing kmod-29-r2.trigger Executing ca-certificates-20191127-r7.trigger Executing mkinitfs-3.6.0-r0.trigger ==> initramfs: creating /boot/initramfs-virt Executing syslinux-6.04_pre1-r9.trigger /boot is device /dev/vda1 OK: 131 MiB in 91 packages
Infine, riavvia tutti i servizi che sono stati aggiornati e riavvia il sistema eseguendo i seguenti comandi:
$ sudo sync
$ sudo reboot
Dopo aver effettuato l'accesso al sistema, controlla se Alpine Linux è aggiornato all'ultima versione:
$ cat /etc/alpine-release 3.15.0
Controlla la versione del kernel in esecuzione:
$ uname -r 5.15.4-0-virt
Sì! Come puoi vedere nello screenshot sopra, sto eseguendo Alpine Linux 3.15.0 versione stabile con Kernel 5.15.4 versione.
2. Converti la versione stabile di Alpine Linux in un rilascio progressivo
Alcuni di voi potrebbero voler convertire l'edizione stabile di Alpine Linux in un'edizione di sviluppo continua denominata edge .
Per farlo, modifica /etc/apk/repositories
file con comando:
$ sudo setup-apkrepos
Digita "e"
e premi INVIO per modificare il file del repository.
Modifica il numero di versione in edge :
https://sjc.edge.kernel.org/alpine/edge/main https://sjc.edge.kernel.org/alpine/edge/community
Salva il file ed esci.
Aggiorna l'indice del repository e avvia l'aggiornamento dalla versione stabile di Alpine Linux alla versione rolling release eseguendo il comando seguente:
$ sudo apk upgrade --update-cache --available
Oppure,
$ sudo apk upgrade -U -a
Una volta completata l'attività di aggiornamento, riavvia il sistema:
$ sudo sync
$ sudo reboot
Verifica la versione di Alpine Linux e il kernel utilizzando i seguenti comandi:
Come puoi vedere nell'output sopra, l'ultima versione con rilascio progressivo al momento dell'aggiornamento di questa guida è 3.15.0
e l'ultima versione del kernel è 5.15.4
.
Le versioni stabile e continuativa sono le stesse qui, perché la versione stabile di Alpine Linux è appena stata rilasciata. Tra un paio di giorni, la versione con rilascio progressivo sarà superiore alla versione stabile.
3. Aggiornamento da Alpine Linux 2.x ad Alpine Linux 3.x
Alcuni di voi potrebbero avere ancora in esecuzione Alpine Linux versione 2.x.x. In tal caso, questa parte spiega come eseguire l'aggiornamento da Alpine Linux 2.x all'ultima versione 3.x.
Prima di tutto, aggiorna i repository e aggiorna tutti i pacchetti installati nel tuo sistema Alpine:
$ sudo apk update
$ sudo apk update
Quindi installa la versione collegata staticamente di busybox
e apk-tools
. Dovresti farlo prima di aggiornare il sistema, perché il vecchio musl
la versione smetterebbe di funzionare dopo una libc
cambia.
$ sudo apk add busybox-static apk-tools-static
Risultato di esempio:
fetch https://sjc.edge.kernel.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz fetch https://sjc.edge.kernel.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz (1/2) Installing apk-tools-static (2.10.1-r0) (2/2) Installing busybox-static (1.28.4-r3) Executing busybox-1.28.4-r3.trigger OK: 148 MiB in 80 packages
Quindi modifica i repository come mostrato in 1.1. Aggiorna i repository Alpine Linux sezione.
Prima di eseguire l'aggiornamento effettivo, si consiglia di simulare il processo di aggiornamento per individuare i problemi in anticipo:
$ sudo apk.static upgrade --no-self-upgrade --available --simulate
Se non ci sono errori, esegui il comando seguente per aggiornare Alpine Linux 2.x alla versione 3.x:
$ sudo apk.static upgrade --no-self-upgrade --available
Al termine del processo di aggiornamento, riavvia tutti i servizi aggiornati e riavvia il sistema:
$ sudo sync
$ sudo reboot
Spero che questo aiuti.