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
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 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
Refresh con i nuovi repository
Passaggio e aggiornamento di tutti i repository alla versione 15.4
zypper --releasever=15.4 refresh
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
Una volta terminato dup, openSUSE imposterà la releasever alla nuova 15.4.
Riavvio
E’ necessario riavviare il sistema 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
Parte 2 - Aggiornamento tradizionale non in linea.