このステップバイステップのチュートリアルでは、 Almalinux-deployを使用してCentOS8からAlmaLinux8に移行する方法について説明します。 脚本。 Almalinux-deployスクリプトを使用すると、CentOSマシン(できれば他のEnterprise Linuxシステム)をAlmaLinuxに簡単に変換できます。
Bashで書かれています ソースコードはGitHubで入手できます。それでは、先に進み、almalinux-deployスクリプトを使用してCentOSからAlmaLinuxに移行しましょう。
アップグレードしたくないが、AlmaLinuxの新規インストールを行いたい場合は、次のガイドを参照してください。
- AlmaLinux8.4のインストール方法
almalinux-deployスクリプトを使用してCentOS8からAlmaLinuxに移行します
注意事項:
いつものように、重要なデータをバックアップ AlmaLinux移行タスクを開始する前にCentOSシステムから。このスクリプトは、新しくインストールしたCentOS8仮想マシンでテストしました。私のVMにはデータがなく、インストールが最小限のサーバーエディションです。期待どおりに問題なく正常に動作しました。
ステップ1: CentOSシステムをrootとして利用可能な最新バージョンに更新します またはsudo ユーザー:
$ sudo dnf update
ステップ2: システムを再起動して更新を適用します:
$ sudo reboot
現在のCentOS8バージョンを確認しましょう:
$ cat /etc/redhat-release CentOS Linux release 8.3.2011
はい、最新バージョンです!
ステップ3: コマンドを使用してalmalinux-deployスクリプトをダウンロードします:
$ curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
ステップ4: スクリプトをダウンロードした場所に移動し、スクリプトを実行してAlmalinuxの移行を開始します。
$ sudo bash almalinux-deploy.sh
このコマンドは、いくつかの新しいパッケージをインストールし、いくつかの既存のパッケージをアップグレードおよびダウングレードし、いくつかのパッケージを再インストールし、いくつかのパッケージをアンインストールします。
インターネット接続速度とCentOSシステムにインストールされているパッケージの総数にもよりますが、これには数分かかります。
出力例:
Check root privileges OK
Check Secure Boot disabled 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
Verifying… ################################# [100%]
Preparing… ################################# [100%]
Updating / installing…
1:almalinux-release-8.3-4.el8 ################################# [100%]
Install almalinux-release package OK
determining the fastest mirror (55 hosts).. done. [=== ] --- B/s | 0 B --:-- ETA
AlmaLinux 8 - BaseOS 125 kB/s | 3.4 MB 00:27
AlmaLinux 8 - AppStream 155 kB/s | 6.8 MB 00:44
AlmaLinux 8 - PowerTools 589 kB/s | 2.1 MB 00:03
AlmaLinux 8 - Extras 3.3 kB/s | 3.6 kB 00:01
Dependencies resolved.
Package Architecture Version Repository Size
Upgrading:
NetworkManager x86_64 1:1.26.0-13.el8_3 baseos 2.4 M
NetworkManager-libnm x86_64 1:1.26.0-13.el8_3 baseos 1.7 M
NetworkManager-team x86_64 1:1.26.0-13.el8_3 baseos 141 k
NetworkManager-tui x86_64 1:1.26.0-13.el8_3 baseos 319 k
dbus x86_64 1:1.12.8-12.el8_3 baseos 40 k
dbus-common noarch 1:1.12.8-12.el8_3 baseos 44 k
dbus-daemon x86_64 1:1.12.8-12.el8_3 baseos 239 k
dbus-libs x86_64 1:1.12.8-12.el8_3 baseos 182 k
dbus-tools x86_64 1:1.12.8-12.el8_3 baseos 84 k
device-mapper x86_64 8:1.02.171-5.el8_3.2 baseos 372 k
[...]
移行が成功すると、次のメッセージが表示されます。
[...] Complete! Run dnf distro-sync -y OK
ステップ5: 次のコマンドを実行して、インストールされているパッケージを利用可能な最新バージョンに同期します。
$ sudo dnf distro-sync -y
ステップ6: システムを再起動します:
$ sudo reboot
これで、システムは新しく移行されたAlmaLinuxシステムで起動します:
ステップ7: AlmaLinuxシステムにログインし、そのバージョンを確認してください:
$ cat /etc/redhat-release AlmaLinux release 8.3 (Purple Manul)
おめでとう! AlmaLinuxの移行は成功しました!!
ステップ8: ホスト名とユーザー名に「centos」という単語を使用することもできます。 AlmaLinuxを反映するために必要な場所でそれらを変更するだけです。
ホスト名を更新します:
$ sudo hostnamectl set-hostname almalinux8
almalinux8を置き換えます 上記のコマンドで希望するホスト名を使用します。
ステップ9: ログアウトして再度ログインし、変更が加えられているかどうかを確認します。
$ hostname almalinux8
はい、変更が更新されました!
次のコマンドを使用して、システムがデフォルトでAlmaLinuxカーネルを起動することを確認します。
$ sudo grubby --info DEFAULT | grep AlmaLinux
出力例:
title="AlmaLinux (4.18.0-240.15.1.el8_3.x86_64) 8.3 (Purple Manul)"
よかった! AlmaLinuxの使用を開始してください!!
非公式のAlmaLinux移行方法も公開しています。その方法を知りたい場合は、次のリンクをご覧ください。
- CentOS8からAlmaLinuxに移行するための非公式な方法
CentOS7をELevateを使用して任意のEnterpriseLinux8に移行する
almalinux-deployスクリプトはCentOS8バージョンのみをAlmaLinux8に変換することに注意してください。CentOS7.xや6.xなどの古いバージョンを実行している場合、このスクリプトは役に立ちません。
ありがたいことに、AlmaLinux開発者は ELevateと呼ばれるツールを作成しました CentOS7を任意のEnterpriseLinux8.xバージョンに移行します。
ELevateは、AlmaLinuxチームによって開発されたオープンソースの移行ツールです。これにより、RHELベースのディストリビューションのメジャーバージョン間で7.xから8.xバージョンに移行できます。詳細については、次のガイドを参照してください。
- ELevateユーティリティを使用してCentOS7をAlmaLinux8、CentOS Stream 8、Oracle Linux 8、RockyLinux8に移行する方法
これがお役に立てば幸いです。
リソース:
- GitHub上のAlmaLinux移行スクリプト
関連記事:
- CentOS8LinuxからRockyLinux8に移行する方法
- CentOSLinux8からCentOSStream8に移行する方法
- CentOSLinuxをOracleLinuxに移行する方法