GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come migrare CentOS Linux su Oracle Linux

Oracle Linux è una distribuzione Linux basata su RHEL sviluppata da Oracle. È una delle migliori alternative a CentOS Linux. Questa guida spiega come migrare CentOS Linux a Oracle Linux utilizzando centos2ol copione.

Dopo che il Community Manager di CentOS Rich Bowen ha annunciato che stanno spostando l'attenzione da CentOS Linux a CentOS Stream, c'è un grande risentimento tra sviluppatori e utenti.

Molti utenti condannano fermamente questa decisione. Tuttavia, la decisione è già presa e sembra che non si possa tornare indietro.

Poiché CentOS Stream è un'anteprima continua (ovvero sviluppo), molti utenti hanno espresso preoccupazione per la sua stabilità.

Al momento, le alternative stabili e praticabili basate su RHEL a CentOS sono AlmaLinux , Linux roccioso e Oracle Linux . Se desideri migrare CentOS Linux a Oracle Linux, questo tutorial ti insegnerà come fare.

Script Centos2ol (da CentOS a Oracle Linux)

Il team di sviluppo di Oracle ha creato uno script chiamato "centos2ol.sh" per convertire i tuoi sistemi CentOS 8, 7 e 6 in Oracle Linux.

Lo script Centos2ol ha le seguenti due funzioni principali:

  • Cambia la configurazione yum del sistema CentOS per utilizzare il server yum di Oracle Linux per aggiornare alcuni pacchetti principali.
  • Installa l'ultimo Oracle Unbreakable Enterprise Kernel (UEK).

Questo è tutto! Non è nemmeno necessario riavviare il sistema dopo il passaggio. Tuttavia, se desideri sfruttare UEK, riavvia il sistema e accedi al kernel Oracle Linux.

Una parola di cautela :

Ho usato questo script per migrare CentOS 7 a Oracle Linux 7. La transizione non ha avuto successo la prima volta. Tuttavia, sono stato fortunato al secondo tentativo. Non consiglio questo script in produzione. Perché al primo tentativo ha rotto il mio server CentOS 7 e il server non si è avviato. Fortunatamente, era solo una VM di test e l'ho semplicemente reinstallata. Quindi non posso garantire che questo script converta CentOS in Oracle Linux senza problemi. SEI AVVISATO!

Iniziamo la migrazione.

Migrazione da CentOS Linux a Oracle Linux

Passaggio 1: Prima di tutto, esegui il backup dei tuoi dati importanti , per ogni evenienza.

Passaggio 2: Quindi, aggiorna il tuo sistema CentOS 7 alla versione più recente:

$ sudo dnf update

Su CentOS 6, esegui questo comando per aggiornarlo:

$ sudo yum update

Passaggio 3: Dopo aver aggiornato il sistema, riavvialo.

$ sudo reboot

Controlliamo la versione CentOS 7:

$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

Passaggio 4: Quindi, assicurati di aver installato Python 2.x , richiesto da centos2ol sceneggiatura. Se python2 non è disponibile, potresti ottenere il seguente output:

Checking for required packages...
'python2' command not found. Please install or add it to your PATH and try again.
For assistance, please email <[email protected]>.

Per installare Python2, esegui semplicemente:

$ sudo dnf install python2

Oppure,

$ sudo yum install python2

Passaggio 5: Scarica il centos2ol.sh sceneggiatura:

$ curl -O https://linux.oracle.com/switch/centos2ol.sh

Oppure scaricalo da GitHub:

$ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh

Passaggio 6: Esegui centos2ol script come root o sudo utente per migrare CentOS Linux a Oracle Linux:

$ sudo sh centos2ol.sh

Oppure,

$ sudo bash centos2ol.sh

Ora inizierà il processo di migrazione di Oracle Linux. Lo script centos2ol eseguirà il backup dei file di repository CentOS esistenti, aggiungerà repository Oracle Linux, sostituirà i loghi centos con i loghi Oracle, aggiornerà alcuni pacchetti principali e installerà l'ultimo Oracle Unbreakable Enterprise Kernel.

Tutti questi sono completamente automatizzati. Basta eseguire lo script e sedersi!

Ci vorrà del tempo a seconda della velocità della tua connessione Internet. Per favore sii paziente.

Il passaggio ha avuto successo ma con alcuni errori del pacchetto Python.

[...]
Error: Package: python2-dnf-plugins-core-4.0.2.2-3.el7_6.noarch (@extras/7)
           Requires: python2-hawkey >= 0.7.0
           Removing: python2-hawkey-0.22.5-2.el7_9.x86_64 (installed)
               python2-hawkey = 0.22.5-2.el7_9
           Downgraded By: python2-hawkey-0.6.3-4.el7.x86_64 (ol7_latest)
               python2-hawkey = 0.6.3-4.el7
Error: Package: python2-dnf-4.0.9.2-1.el7_6.noarch (@extras/7)
           Requires: python2-hawkey >= 0.22.5
           Removing: python2-hawkey-0.22.5-2.el7_9.x86_64 (installed)
               python2-hawkey = 0.22.5-2.el7_9
           Downgraded By: python2-hawkey-0.6.3-4.el7.x86_64 (ol7_latest)
               python2-hawkey = 0.6.3-4.el7
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Could not automatically sync with Oracle Linux repositories.
Check the output of 'yum distro-sync' to manually resolve the issue.
For assistance, please email <[email protected]>.

Passaggio 7: Esegui il comando seguente per sincronizzare i pacchetti installati con le ultime versioni disponibili.

$ sudo yum distro-sync

Continuavo a ricevere gli stessi errori del pacchetto Python di prima. Non riuscivo a capire come risolvere. Quindi ho ignorato questo messaggio e riavviato il sistema.

Buon Dio! Ha funzionato! Vedo che Grub è aggiornato con la voce Oracle Linux.

Dopo aver effettuato l'accesso al sistema Oracle Linux 7 appena convertito, ho controllato la versione della distribuzione e i dettagli del kernel per verificare se la migrazione di Oracle Linux è riuscita:

$ cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.9 (Maipo)
$ uname -r
5.4.17-2036.100.6.1.el7uek.x86_64

Sì! Ho convertito con successo CentOS Linux 7 in Oracle Linux 7.

Passaggio 8: Modifica il nome host di Oracle Linux 7:

# systemctl set-hostname ol7

Esci e accedi nuovamente per applicare le modifiche. Ora è tutto perfetto!

Spero che questo aiuti.

Lettura correlata:

  • Come migrare a CentOS Stream 8 da CentOS Linux 8
  • Migra ad AlmaLinux da CentOS 8 utilizzando lo script Almalinux-deploy
  • Come migrare a Rocky Linux 8 da CentOS 8 Linux
  • Il modo non ufficiale per migrare ad AlmaLinux da CentOS 8
  • Come migrare CentOS 7 ad AlmaLinux 8, CentOS Stream 8, Oracle Linux 8, Rocky Linux 8 usando ELEvate Utility

Cent OS
  1. Come installare Java su Rocky Linux 8 / CentOS 8 / RHEL 8

  2. Come installare Erlang su Rocky Linux/Alma Linux/CentOS 8

  3. Come migrare da Centos 8 a Rocky Linux 8

  4. Migra CentOS 8 su Rocky Linux

  5. Come migrare da CentOS 8 a Rocky Linux 8

Come migrare i server CentOS Linux 6, 7, 8 su Oracle Linux

Come migrare da CentOS 8 Linux ad AlmaLinux 8

Come migrare CentOS 8 Linux su CentOS Stream

Come migrare CentOS su AlmaLinux

Come migrare da CentOS 8 a Rocky Linux 8

Come migrare da CentOS a Oracle Linux