Aggiornamento ad una nuova versione di openSUSE

Parte 1 – Uso di Zypper per eseguire un aggiornamento in linea

Premessa

L’aggiornamento in linea di openSUSE dalla versione precedente è supportato ufficialmente1, questo permette di aggiornare il sistema senza doverlo reinstallare da zero. L’aggiornamento però non può saltare versioni intermedie, ma deve procedere dalla versione installata a quella immediatamente successiva: ad es. per passare dalla versione 15.0 alla 15.3, bisogna prima aggiornare alla 15.1, poi alla 15.2 ed infine alla 15.3.

Aggiornamento in linea: pro e contro

Pro
  • Scarichi solo i pacchetti che devono essere aggiornati.
  • Durante l’aggiornamento puoi ancora utilizzare la macchina; il tempo di inattività è limitato al riavvio dopo l’aggiornamento.
  • Non c’è bisogno né di DVD, né di chiavi USB, ma solo del collegamento ad Internet.
Contro
  • Se per qualsiasi motivo l’aggiornamento si interrompe, potresti rimanere con un sistema non funzionante.
  • Non vengono eseguite la pulizia e la manutenzione completa come nel caso dell’aggiornamento tramite DVD2.

Migrazione ad una nuova versione di Leap

Regole generali

  • Assicurati di leggere la lista dei bug e le note di rilascio per la versione che intendi installare.
  • Fai un backup completo prima di procedere con l’aggiornamento.
  • Installa tutti gli aggiornamenti disponibili per la versione corrente, prima di procedere con il passaggio alla versione successiva.
  • Come già ricordato sopra, non puoi saltare una versione quando fai l’aggiornamento.

Controllo della versione attuale

Per verificare la versione del sistema operativo attualmente installato:

more /etc/os-release
versione di openSUSE

Gestione dei repository aggiuntivi

L’aggiornamento live non supporta eventuali repository aggiuntivi configurati in precedenza, questi vanno disabilitati prima di procedere con l’avanzamento di versione, e solo dopo riabilitati, se necessario3. Zypper chiederà cosa fare dei pacchetti installati dai repository eventualmente rimossi: mantenerli o aggiornarli con il cambio del fornitore. Scegli keep se intendi aggiungere di nuovo i repository dopo l’aggiornamento, altrimenti seleziona update.

Esecuzione dell’aggiornamento

Nuova chiave di firma RSA a 4096 bit

La nuova chiave RSA a 4096 bit è stata introdotta come parte di openSUSE Leap 15.5 e 15.4 attraverso un aggiornamento di manutenzione, inoltre è stata introdotta una nuova chiave di backport RSA a 4096 bit.

Gli utenti di Leap 15.4 devono importare la chiave manualmente con:

rpm --import /usr/lib/rpm/gnupg/keys/gpg-pubkey-29b700a4-62b07e22.asc

ed anche la nuova chiave di backport a 4096 bit:

rpm --import /usr/lib/rpm/gnupg/keys/gpg-pubkey-25db7ae0-645bae34.asc

Le chiavi posso essere ottenute qui 2023 gpg-pubkey-29b700a4-62b07e22.asc e 2023 gpg-pubkey-25db7ae0-645bae34.asc.

Aggiornamento dei pacchetti installati

zypper refresh
zypper refresh
zypper update
zypper update

Aggiornamento dei repository

Controlla se i repository in /etc/zypp/repos.d/ utilizzano la variabile $releasever. Se riportano un numero di versione di Leap, prima devi modificarli. Se, ad esempio, la versione corrente è la Leap 15.3, devi digitare:

sed -i 's/15.3/${releasever}/g' /etc/zypp/repos.d/*.repo
aggiornamento dei repository

Refresh con i nuovi repository

Passaggio e aggiornamento di tutti i repository alla versione 15.4

zypper --releasever=15.4 refresh
refresh dei nuovi repository

Aggiornamento completo della distribuzione

Attenzione: è necessario lanciare l’aggiornamento al di fuori dell’ambiente grafico X-window.

Con il seguente comando, zypper scarica prima tutti i pacchetti da Internet:

zypper --releasever=15.4 dup
aggiornamento completo con zypper dup

Una volta terminato dup, openSUSE imposterà la releasever alla nuova 15.4.

Riavvio

E’ necessario riavviare il sistema dopo l’aggiornamento.

versione di openSUSE dopo l'aggiornamento

(Opzionale) Impostazione dei repository aggiuntivi

Aggiungi i repository di terze parti compatibili con openSUSE Leap 15.4, se necessario:

zypper addrepo --name <name> <url> <alias>

Oppure, aggiungi l’URL di un file .repo:

zypper ar <url.repo>

L’esecuzione di uno zipper up dovrebbe essere sufficiente per l’aggiornamento del software da questi repository aggiuntivi.

Parte 2 – Aggiornamento tradizionale non in linea…


Parliamone


Note

1. SDB:System upgrade - openSUSE Wiki.>/i> (n.d.). Retrieved July 22, 2024, from https://en.opensuse.org/SDB:System_upgrade
2. SDB:Offline upgrade - openSUSE Wiki. (n.d.). Retrieved July 22, 2024, from https://en.opensuse.org/SDB:Offline_upgrade.
Parte 2 - Aggiornamento tradizionale non in linea.
3. Anche se zypper dup ora può gestire meglio i repository aggiuntivi, sarebbe preferibile controllare la disponibilità dei repository per la nuova versione del sistema operativo e modificare di conseguenza gli URL in /etc/zypp/repos.d prima dell'aggiornamento, oppure aggiungerli di nuovo dopo l'avanzamento di versione.