Oracle Linux je distribuce Linuxu založená na RHEL vyvinutá společností Oracle. Je to jedna z nejlepších alternativ k CentOS Linuxu. Tato příručka vysvětluje, jak migrovat CentOS Linux na Oracle Linux pomocí centos2ol
skript.
Poté, co manažer komunity CentOS Rich Bowen oznámil, že přesouvají pozornost z CentOS Linuxu na CentOS Stream, mezi vývojáři a uživateli panuje velká nevole.
Mnoho uživatelů toto rozhodnutí důrazně odsuzuje. Rozhodnutí je však již učiněno a zdá se, že už není cesty zpět.
Vzhledem k tomu, že CentOS Stream je průběžný náhled (tj. vývoj), mnoho uživatelů vyjádřilo obavy o jeho stabilitu.
V současnosti jsou stabilní a životaschopné alternativy k CentOS založené na RHEL AlmaLinux , Rocky Linux a Oracle Linux . Pokud byste chtěli migrovat CentOS Linux na Oracle Linux, tento tutoriál vás naučí, jak na to.
Centos2ol (CentOS do Oracle Linux) skript
Vývojový tým Oracle vytvořil skript s názvem "centos2ol.sh"
převést vaše systémy CentOS 8, 7 a 6 na Oracle Linux.
Skript Centos2ol má následující dvě hlavní funkce:
- Přepne konfiguraci yum systému CentOS tak, aby používal server yum Oracle Linux k aktualizaci některých základních balíčků.
- Nainstaluje nejnovější Oracle Unbreakable Enterprise Kernel (UEK).
A je to! Po přepnutí není potřeba ani restartovat systém. Pokud však chcete využít výhod UEK, restartujte svůj systém a přihlaste se k jádru Oracle Linux.
Důležité upozornění :
Tento skript jsem použil k migraci CentOS 7 na Oracle Linux 7. Přechod nebyl napoprvé úspěšný. Na druhý pokus jsem však měl štěstí. Tento scénář ve výrobě nedoporučuji. Protože to rozbilo můj server CentOS 7 na první pokus a server se nespustil. Naštěstí to byl jen testovací VM a jednoduše jsem ho přeinstaloval. Nemohu tedy zaručit, že tento skript bez problémů převede CentOS na Oracle Linux. BYLI JSTE VAROVÁNÍ!
Začněme s migrací.
Migrace CentOS Linuxu na Oracle Linux
Krok 1: Nejprve si zálohujte důležitá data , jen pro případ.
Krok 2: Poté aktualizujte svůj systém CentOS 7 na nejnovější verzi:
$ sudo dnf update
Na CentOS 6 jej aktualizujte spuštěním tohoto příkazu:
$ sudo yum update
Krok 3: Po aktualizaci systému jej restartujte.
$ sudo reboot
Pojďme zkontrolovat verzi CentOS 7:
$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)
Krok 4: Dále se ujistěte, že jste nainstalovali Python 2.x , což vyžaduje centos2ol
skript. Pokud python2
není k dispozici, můžete získat následující výstup:
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]>.
Chcete-li nainstalovat Python2, jednoduše spusťte:
$ sudo dnf install python2
Nebo,
$ sudo yum install python2
Krok 5: Stáhněte si centos2ol.sh
skript:
$ curl -O https://linux.oracle.com/switch/centos2ol.sh
Nebo si jej stáhněte z GitHubu:
$ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
Krok 6: Spusťte centos2ol
skript jako root
nebo sudo
uživatel k migraci CentOS Linux na Oracle Linux:
$ sudo sh centos2ol.sh
Nebo,
$ sudo bash centos2ol.sh
Nyní bude zahájen proces migrace na Oracle Linux. Skript centos2ol zazálohuje stávající soubory úložiště CentOS, přidá úložiště Oracle Linux, nahradí loga centos logy oracle, aktualizuje několik základních balíčků a nainstaluje nejnovější jádro Oracle Unbreakable Enterprise Kernel.
Všechny tyto jsou plně automatizované. Stačí spustit skript a pohodlně se usadit!
To bude chvíli trvat v závislosti na rychlosti vašeho internetového připojení. Buďte prosím trpěliví.
Přepnutí bylo úspěšné, ale s několika chybami balíčku 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]>.
Krok 7: Spusťte následující příkaz pro synchronizaci nainstalovaných balíčků na nejnovější dostupné verze.
$ sudo yum distro-sync
Stále jsem dostával stejné chyby balíčku python jako předtím. Nemohl jsem přijít na to, jak to vyřešit. Takže jsem tuto zprávu ignoroval a restartoval systém.
Dobrý bože! Fungovalo to! Vidím, že Grub je aktualizován záznamem Oracle Linux.
Po přihlášení do nově převedeného systému Oracle Linux 7 jsem zkontroloval verzi distribuce a podrobnosti jádra, abych ověřil, zda je migrace Oracle Linux úspěšná:
$ 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
Ano to je! Úspěšně jsem převedl CentOS Linux 7 na Oracle Linux 7.
Krok 8: Změňte název hostitele Oracle Linux 7:
# systemctl set-hostname ol7
Pro použití změn se odhlaste a znovu přihlaste. Nyní je vše perfektní!
Doufám, že to pomůže.
Související čtení:
- Jak přejít na CentOS Stream 8 z CentOS Linux 8
- Migrace na AlmaLinux z CentOS 8 pomocí skriptu Almalinux-deploy Script
- Jak přejít na Rocky Linux 8 z CentOS 8 Linux
- Neoficiální způsob migrace na AlmaLinux z CentOS 8
- Jak migrovat CentOS 7 na AlmaLinux 8, CentOS Stream 8, Oracle Linux 8, Rocky Linux 8 pomocí nástroje Elevate Utility