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

Jak migrovat z CentOS na AlmaLinux

Hlavní motivací za vytvořením AlmaLinuxu bylo být životaschopnou náhradou CentOS Linuxu v době jeho posunu z podnikového stabilního operačního systému na upstream vývojovou pobočku RHEL.

Nyní, když je vydán AlmaLinux, stále nechává uživatele CentOS přemýšlet, jak přepínat operační systémy. V ideálním případě by to mělo být provedeno tak hladce, jak je to jen možné, aby se předešlo prostojům, ztrátě dat atd. V této příručce vám krok za krokem ukážeme pokyny k migraci z CentOS na AlmaLinux pomocí několika příkazů.

V tomto tutoriálu se naučíte:

  • Jak migrovat z CentOS na AlmaLinux

Dokončení sloučení z CentOS na AlmaLinux

Softwarové požadavky a konvence příkazového řádku systému Linux
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém AlmaLinux a CentOS
Software Není k dispozici
Jiné Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz.
Konvence # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel
UPOZORNĚNÍ
Přestože jsme tyto metody otestovali, aby fungovaly na našem vlastním systému bez jakýchkoli problémů, doporučujeme, abyste si před pokračováním vytvořili úplnou zálohu vlastního systému.

Metoda 1:Migrace z CentOS na AlmaLinux

První metoda bude používat oficiální skript pro nasazení almalinuxu, který je hostován na GitHubu. Postupujte podle níže uvedených kroků a stáhněte si skript a použijte jej k provedení migrace z CentOS na AlmaLinux. Tento skript bere v úvahu určité scénáře, jako je co možná nejhladší migrace programů DirectAdmin, cPanel, Plesk a dalších. Úplné podrobnosti najdete na stránce GitHub.

  1. Začněte stažením skriptu a udělením oprávnění ke spuštění.
    # curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
    # chmod +x almalinux-deploy.sh
    
  2. Poté spusťte skript jako root nebo pomocí sudo.
    # bash almalinux-deploy.sh
    
  3. Spuštění skriptu almalinux-deploy

  4. Poté, co skript provede několik počátečních kontrol, zahájí proces odebrání, přeinstalace, downgrade a upgradu určitých balíčků za účelem synchronizace systému s aktuální verzí AlmaLinuxu. Tento proces bude nějakou dobu trvat, ale jakmile bude hotový, můžete restartovat systém a načíst AlmaLinux.
    # reboot
    
  5. Migrační skript byl úspěšně dokončen

  6. Jakmile se počítač spustí, ověřte, zda se systém úspěšně migroval, a to kontrolou /etc/redhat-release
    # cat /etc/redhat-release 
    AlmaLinux release 8.3 (Purple Manul)
    

    Také se ujistěte, že je systém ve výchozím nastavení nastaven na zavádění jádra AlmaLinux.

    # grubby --info DEFAULT | grep AlmaLinux
    title="AlmaLinux (4.18.0-240.el8.x86_64) 8"
    

To je vše. Dokud jste během toho nenarazili na žádné chyby, úspěšně jste migrovali svůj systém z CentOS na AlmaLinux.

Metoda 2:Migrace z CentOS na AlmaLinux

Druhý způsob je spíše ruční migrace. Toto byl první přístup, který byl použit při prvním vydání AlmaLinuxu, ale od té doby byl nahrazen předchozí zmíněnou metodou. Někomu může tato druhá metoda fungovat lépe, a když nic jiného, ​​je uchovávána pro historické účely nebo jako alternativní metoda.

Otevřete terminál příkazového řádku a pokračujte s námi níže pro migraci z CentOS na AlmaLinux.

  1. Začněte aktualizací CentOS se všemi nejnovějšími balíčky.
    $ sudo dnf update -y
    
  2. Dále může být nutné restartovat systém, aby se všechny změny projevily – zejména u nových balíčků souvisejících s jádrem.
    $ sudo reboot
    
  3. Nyní je čas odebrat některé balíčky CentOS. Pokud máte nainstalované GNOME, budeme muset odstranit několik dalších balíčků, jako jsou tapety CentOS a další značky. Pokud máte nainstalované grafické uživatelské rozhraní, spusťte níže uvedený příkaz.
    $ sudo rpm -e --nodeps centos-backgrounds centos-indexhtml centos-gpg-keys centos-linux-release centos-linux-repos centos-logos
    

    Pokud nemáte nainstalované GNOME, můžete použít kratší příkaz níže k odstranění všech balíčků, klíčů atd. specifických pro CentOS.

    $ sudo rpm -e --nodeps centos-gpg-keys centos-linux-release centos-linux-repos
    
  4. Dále si stáhneme a nainstalujeme nejnovější balíček AlmaLinux. V době psaní tohoto článku je to 8.3, ale měli byste zadat jinou verzi, pokud je k dispozici novější.
    $ sudo rpm -ivh https://repo.almalinux.org/almalinux/8.3-beta/BaseOS/x86_64/os/Packages/almalinux-release-8.3-2.el8.x86_64.rpm
    
  5. Stažení a instalace AlmaLinux rpm

  6. Po dokončení instalace spusťte následující příkaz k dokončení migrace z CentOS na AlmaLinux. Dokončení tohoto příkazu bude nějakou dobu trvat, protože mnoho balíčků bude upgradováno, downgradováno a nainstalováno (na naší instalaci vanilla CentOS to bylo přes 2500 balíčků). Ale až to bude hotové, budete mít systém se systémem AlmaLinux.
    $ sudo dnf distro-sync -y
    
  7. Synchronizace všech balíčků do AlmaLinux

  8. Po dokončení procesu můžete restartovat a načíst zpět do AlmaLinuxu.
    $ sudo reboot
    

Nezapomeňte vybrat AlmaLinux z možností spouštění při spouštění, ačkoli by měl být vybrán ve výchozím nastavení.

Vyberte AlmaLinux po spuštění

Pro další ověření můžete spustit hostnamectl a uvidíte, že váš systém kompletně migroval na AlmaLinux.

Ověřte, že v systému nyní běží AlmaLinux

Úvahy na závěr

V této příručce jsme viděli, jak migrovat systém z CentOS Linux na AlmaLinux. Vzhledem k tomu, že CentOS (i když ne CentOS Stream) a AlmaLinux jsou forky RHEL, je to relativně jednoduchý přechod, jakmile znáte správné balíčky, které je třeba odstranit, a jak synchronizovat distribuci se správcem balíčků dnf.

Po provedení kroků byste měli mít standardní systém AlmaLinux, který může pokračovat v načítání aktualizací jako obvykle. Doufejme, že vám to pomůže zkrátit prostoje a i nadále poskytovat stabilitu, kterou jste měli roky s CentOS.

Odstraňování problémů

Při pokusu o spuštění dnf distro-sync můžete narazit na následující chybu příkaz.

$ sudo dnf distro-sync -y
Error: 
 Problem: package libreport-plugin-rhtsupport-2.9.5-15.el8.x86_64 requires libreport = 2.9.5-15.el8, but none of the providers can be installed
  - libreport-2.9.5-15.el8.x86_64 does not belong to a distupgrade repository
  - problem with installed package libreport-plugin-rhtsupport-2.9.5-15.el8.x86_64

Problém je s libreport-plugin-rhtsupport-2.9.5-15.el8.x86_64 balíček, což je pouze plugin pro usnadnění kanálů podpory Red Hat. V AlmaLinuxu to není potřeba, takže byste ho měli před pokračováním odstranit.

$ sudo dnf remove libreport-plugin-rhtsupport-2.9.5-15.el8.x86_64

Nyní byste měli být schopni používat dnf distro-sync k úspěšnému dokončení migrace na AlmaLinux.


Cent OS
  1. Jak migrovat Centos 8 na AlmaLinux 8.3

  2. Jak migrovat CentOS 7 na AlmaLinux 8:Průvodce krok za krokem

  3. Jak migrovat z Centos 8 na Rocky Linux 8

  1. Jak migrovat z CentOS 8 na RockyLinux 8.4

  2. Jak migrovat z CentOS 8 na Rocky Linux 8

  3. Jak migrovat z CentOS 8 na Rocky Linux 8

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

  2. Jak migrovat na CentOS Stream 8 z CentOS Linux 8

  3. Jak migrovat na AlmaLinux 8.4 z CentOS Linux