Stream からの移行は例が少なかったので
とりあえず面倒くさいので簡単に説明します。
最近車ネタばっかりだったので、たまには技術的な事も書かないと…
testserver@~/>cat /etc/redhat-release
CentOS Stream release 8
testserver@~/>rpm -qa | grep -i centos
centos-logos-82.0-2.el8.x86_64
centos-gpg-keys-8-2.el8.noarch
centos-stream-repos-8-2.el8.noarch
centos-stream-release-8.4-1.el8.noarch
まずは現在の状況。CentOS Stream release 8.4 が入っているサーバを用意しました。これを AlmaLinux 化します。やり方は複数あるようですが、とりあえず自前の方法を紹介。
まず CentOS Stream の痕跡を消して Alma 化する
# rpm -e --nodeps centos-stream-repos centos-stream-release centos-gpg-keys centos-logos
これで CentOS Stream 関係の rpm を削除しました。(めんどいので root で作業しています)
# curl -O https://repo.almalinux.orgalmalinux/RPM-GPG-KEY-AlmaLinux
# rpm --import RPM-GPG-KEY-AlmaLinux
(略)
# rpm -ivh https://repo.almalinux.org/almalinux/8/BaseOS/x86_64/os/Packages/almalinux-release-8.5-4.el8.x86_64.rpm
Retrieving https://repo.almalinux.org/almalinux/8/BaseOS/x86_64/os/Packages/almalinux-release-8.5-4.el8.x86_64.rpm
warning: /var/tmp/rpm-tmp.n3kVCO: Header V4 RSA/SHA256 Signature, key ID c21ad6ea: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:almalinux-release-8.5-4.el8 ################################# [100%]
リリースパッケージを直接ダウンロードしてインストールしてしまいます。
これで一応 Alma 化はされるのだが…
折角なので公式の移行ツールを実行してみた。
# curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
# chmod +x almalinux-deploy.sh
# /bin/bash almalinux-deploy.sh
Check root privileges OK
Check almalinux-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
Your OS is supported OK
Remove OS specific rpm packages OK
Verifying... ########################################
Preparing... package almalinux-release-8.5-4.el8.x86_64 is already installed
########################################
# cat /etc/redhat-release
AlmaLinux release 8.5 (Arctic Sphynx)
あれ? 動作しちゃった。(最初に試した時はエラーになった)
最後に更新してパッケージを最新化する
# dnf clean all --enablerepo='*'
# dnf update
以上、完了です。