Passa a Oracle Linux

Il passaggio a Oracle Linux è semplice come l'esecuzione dello script centos2ol.sh. Questo script cambierà automaticamente un'istanza di CentOS in Oracle Linux rimuovendo qualsiasi package specifico di CentOS o sostituendoli con l'equivalente Oracle Linux.

In questo articolo viene illustrato come preparare il sistema, ottenere ed eseguire lo script, quindi eseguire il test per assicurarsi che la migrazione abbia esito positivo.

Prepara il tuo sistema

Prima di scaricare ed eseguire lo script centos2ol.sh, è necessario assicurarsi che il sistema sia pronto per l'esecuzione. Questo articolo vi guiderà attraverso questi passaggi di preparazione di base.

Esegui backup di tutto

Questo script non è progettato per gestire tutte le configurazioni possibili. Assicurarsi di disporre di un backup completo del sistema prima di avviare questo processo nel caso in cui lo script non sia in grado di convertire correttamente il sistema.

Rimuovi tutti i kernel non standard

Oracle consiglia di rimuovere tutti i kernel non standard, ovvero qualsiasi kernel installato non fornito dal repository di base o di aggiornamento. Questo include i kernel centosplus.

A causa della vulnerabilità di GRUB2 BootHole, il nostro shim SecureBoot può avviare solo kernel firmati da Oracle e possiamo sostituire solo i kernel CentOS predefiniti. Anche se questo potrebbe non avere un impatto se SecureBoot è attualmente disabilitato, l'abilitazione in una data successiva potrebbe rendere il sistema non avviabile.

Prima di eseguire lo script:
  • Assicurarsi che la configurazione CentOS yum o dnf funzioni, ovvero che non vi siano repository non più validi.
  • Disabilitare tutti i repository nonCentOS. È possibile riabilitare i repository dopo lo switch.
  • Assicurarsi di disporre di almeno 5GB di spazio libero in /var/cache.
  • Disabilitare tutti gli aggiornamenti automatici, ad esempio via yum-cron.

Ottieni script

Con la preparazione del sistema, è ora possibile ottenere lo script centos2ol.sh da Github.

Aprire il collegamento Repository Github (in Codice download) nella barra di navigazione sinistra e duplicare il repository. Se Git non è installato, è possibile utilizzare curl per scaricarlo:
  1. Eseguire il login all'istanza CentOS Linux 6, 7 o 8 come utente con privilegi sudo.
  2. Immettere il comando:
    $ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
    Il sistema risponde:
    
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 10747 100 10747 0 0 31241 0 --:--:-- --:--:-- --:--:-- 31241

Esegui script

Per completare lo switch da CentOS a Oracle Linux, eseguire lo script:

$ sudo bash centos2ol.sh
È possibile aggiungere funzionalità allo script con una delle opzioni riportate di seguito.

Dopo aver eseguito lo script, eseguire il test su un ambiente Dev o di test prima di eseguirlo sull'ambiente di produzione.

Abilita debug

È possibile abilitare il debug utilizzando questo comando:

sudo bash -x centos2ol.sh 

Questa operazione cambierà l'istanza di CentOS in Oracle Linux in modalità debug. In modalità debug, Oracle Linux stamperà un trace dei comandi e dei relativi argomenti o elenchi di parole associati dopo essere stati espansi ma prima di essere eseguiti.