GNU/Linux >> Znalost Linux >  >> Cent OS

Jak migrovat CentOS Linux na Oracle Linux

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

Cent OS
  1. Jak nainstalovat Javu na Rocky Linux 8 / CentOS 8 / RHEL 8

  2. Jak nainstalovat Erlang na Rocky Linux/Alma Linux/CentOS 8

  3. Jak migrovat z Centos 8 na Rocky Linux 8

  1. Jak migrovat z CentOS 8 na RockyLinux 8.4

  2. Migrujte CentOS 8 na Rocky Linux

  3. Jak migrovat z CentOS 8 na Rocky Linux 8

  1. Jak nainstalovat Foreman na CentOS 7 / RHEL 7 / Oracle Linux 7

  2. Jak migrovat z CentOS 8 na Rocky Linux 8

  3. Jak migrovat na Rocky Linux 8 z CentOS 8 Linux