GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiornare Alpine Linux all'ultima versione

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.


Linux
  1. Come controllare la versione di Redhat

  2. Come aggiornare Fedora Linux all'ultima versione

  3. Come aggiornare il kernel su desktop Linux

  4. Come aggiornare Sendmail all'ultima versione su CentOS

  5. Come aggiornare AWS CLI alla versione più recente?

Come controllare la versione di Linux

Come aggiornare o eseguire il downgrade di TensorFlow

Come installare l'ultima versione di Arch Linux

Come aggiornare FreeBSD da 12 a 13

Come aggiornare Apache all'ultima versione su Ubuntu 20.04

Come installare VirtualBox Extension Pack sull'ultima versione di VirtualBox su Linux?