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