2021-02-21

CentOS から AlmaLinux へ移行

CentOS はコミュニティーベースのプロジェクトで、RHEL のソースコードを元に再構築した無料のディストリビューションです。昨年の 12 月 8 日、CentOS プロジェクトは、現在の RHEL リリースより先行する CentOS Stream へとプロジェクトの活動の焦点を移し、RHEL 8 のリビルドである CentOS Linux 8 のサポートを 2021 年末に終了するという発表をしました [1]

このニュースを知って、家庭内 LAN で稼働している CentOS サーバーを CentOS Stream へ移行したり CentOS へ戻したりとあたふたしましたが、結局、Red Hat Developer Subscription for Individuals を割り当てて RHEL 8.3 をインストールしました。

一方、CentOS の開発方針変更のニュースを受けて AlmaLinux のプロジェクトが立ち上がり、現行の RHEL 8.3 と互換 OS である AlmaLinux 8.3 のベータ版が公開されました [2]。また、CentOS から AlmaLinux へ移行するツールが、GPLv3 のもとで Github に公開されました(下記)。

そこで、GNOME Boxes の仮想マシンに CentOS 8.3 をインストールして、上記のツールを使って AlmaLinux へ移行してみました。

CentOS 8.3 のデスクトップ

CentOS のバージョンは下記のように確認できます。

[bitwalk@centos-pc ~]$ cat /etc/redhat-release
CentOS Linux release 8.3.2011
[bitwalk@centos-pc ~]$ 

移行に際し、念の為、dnf update コマンドで CentOS を最新の状態にしておきます。

almalinux-deploy.sh の実行

AlmaLinux へ移行するツール almalinux-deploy.sh(Bash シェルのスクリプト)をダウンロードします。

[bitwalk@centos-pc ~]$ curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  9251  100  9251    0     0  26814      0 --:--:-- --:--:-- --:--:-- 26814
[bitwalk@centos-pc ~]

管理者権限でダウンロードした移行ツール almalinux-deploy.sh を実行します。

[bitwalk@centos-pc ~]$ sudo bash almalinux-deploy.sh
[sudo] bitwalk のパスワード:
Check root privileges                                                 OK
Check centos-8.x86_64 is supported                                    OK
Download RPM-GPG-KEY-AlmaLinux                                        OK
Import RPM-GPG-KEY-AlmaLinux to RPM DB                                OK
Download almalinux-release package                                    OK
Verify almalinux-release package                                      OK
Remove centos-linux-release package                                   OK
Remove centos-gpg-keys package                                        OK
Remove centos-linux-repos package                                     OK
Remove libreport-plugin-rhtsupport package                            OK
Verifying...                          ################################# [100%]
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:almalinux-release-8.3-2.el8      ################################# [100%]
Install almalinux-release package                                     OK
Remove centos-backgrounds package                                     OK
Install almalinux-backgrounds package                                 OK
Remove centos-indexhtml package                                       OK
Install almalinux-indexhtml package                                   OK
メタデータの期限切れの最終確認: 0:00:19 時間前の 2021年02月21日 19時51分06秒 に実施しました。
依存関係が解決しました。
================================================================================
 パッケージ                      Arch   バージョン              Repo      サイズ
================================================================================
アップグレード:
 anaconda-core                   x86_64 33.16.3.26-2.el8_3.alma appstream 2.4 M
 anaconda-gui                    x86_64 33.16.3.26-2.el8_3.alma appstream 557 k
    :
    :
    :
 xdg-desktop-portal              x86_64 1.6.0-1.el8             appstream 406 k
 xorg-x11-drv-intel              x86_64 2.99.917-38.20180618.el8
                                                                appstream 701 k

トランザクションの概要
================================================================================
インストール     4 パッケージ
アップグレード  87 パッケージ
ダウングレード  41 パッケージ

ダウンロードサイズの合計: 1.2 G
パッケージのダウンロード:
(1/1363): iproute-5.3.0-1.el8.x86_64.rpm        806 kB/s | 658 kB     00:00    
(2/1363): iwl100-firmware-39.31.5.1-99.el8.1.no 2.3 MB/s | 168 kB     00:00    
    :
    :
    :
(1362/1363): slirp4netns-1.1.4-2.module_el8.3.0  39 kB/s |  50 kB     00:01    
(1363/1363): qemu-kvm-core-4.2.0-34.module_el8. 803 kB/s | 3.4 MB     00:04    
--------------------------------------------------------------------------------
合計                                            3.0 MB/s | 1.2 GB     06:49     
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  scriptletの実行中: filesystem-3.8-3.el8.x86_64                            1/1 
  scriptletの実行中: kmod-kvdo-6.2.3.114-74.el8.x86_64                      1/1 
  準備             :                                                        1/1 
  scriptletの実行中: libgcc-8.3.1-5.1.el8.alma.x86_64                       1/1 
  アップグレード   : libgcc-8.3.1-5.1.el8.alma.x86_64                    1/2722 
  scriptletの実行中: libgcc-8.3.1-5.1.el8.alma.x86_64                    1/2722 
  再インストール   : fontpackages-filesystem-1.44-22.el8.noarch          2/2722 
  再インストール   : google-noto-fonts-common-20161022-7.el8.1.noar      3/2722 
    :
    :
    :
  yum-4.2.23-4.el8.noarch                                                       
  zenity-3.28.1-1.el8.x86_64                                                    
  zip-3.0-23.el8.x86_64                                                         
  zlib-1.2.11-16.el8_2.x86_64                                                   

完了しました!
Run dnf distro-sync -y                                                OK

Migration to AlmaLinux is completed, please reboot the system
[bitwalk@centos-pc ~]$ 

しばらく待つと、パッケージの再インストール(一部アップグレードを含む)が終了しますので、再起動します。

[bitwalk@centos-pc ~]$ sudo reboot
[sudo] bitwalk のパスワード:

再起動時の grub メニューでは、デフォルトで起動するカーネルが AlmaLinux のものになっていることを確認できます。

再起動時の grub メニュー

無事起動し、ログインすることができました。

AlmaLinux のデスクトップ画面

OS 名およびバージョンを確認すると、ちゃんと AlmaLinux に変わっています。

[bitwalk@centos-pc ~]$ cat /etc/redhat-release
AlmaLinux release 8.3 Beta (Purple Manul)
[bitwalk@centos-pc ~]$ 

以上、スクリプトを実行するだけで、CentOS から AlmaLinux へ簡単に移行できることを確認できました。本ブログのためのログを取りながらでしたが、移行作業は正味一時間半ぐらいしか掛かりませんでした。

参考サイト

  1. CentOS Project shifts focus to CentOS Stream – Blog.CentOS.org [2020-12-08]
  2. Introducing AlmaLinux Beta: A Community-Driven Replacement for CentOS - AlmaLinux - Forever-Free Enterprise-Grade Operating System [2021-02-01]

 

ブログランキング・にほんブログ村へ bitWalk's - にほんブログ村 にほんブログ村 IT技術ブログ Linuxへ
にほんブログ村

0 件のコメント: