こんにちは Q です。
7/26現在、さくらのクラウドが提供しているAlmaLinuxのOSイメージです。
113702233742 全サイズ対応 AlmaLinux 8.9 64bit
113702233924 全サイズ対応 AlmaLinux 8.10 64bit
113703019903 全サイズ対応 AlmaLinux 9.7 64bit
113801340756 全サイズ対応 AlmaLinux 9.8 64bit
113703020036 全サイズ対応 AlmaLinux 10.1 64bit
113801340861 全サイズ対応 AlmaLinux 10.2 64bit
AlmaLinux 8.9 。。。8.4 にダウングレードしてみたくないですか?
ちなみにRHEL7系からRHEL8系にインプレースアップグレードするときの
基点バージョンが8.4なんですよね。
https://docs.redhat.com/ja/documentation/red_hat_enterprise_linux/8/pdf/8.5_release_notes/index#in-place-upgrade-and-os-conversion
とりあえずAlmaLinux 8.9起動
それでは AlmaLinux 8.9 を作成して 8.4 にダウングレードしてみます。
サーバ作成手順は割愛します。他の人の記事を参考にしてください。
[root@almalinux8 ~]# cat /etc/redhat-release
AlmaLinux release 8.9 (Midnight Oncilla)
[root@almalinux8 ~]# uname -r
4.18.0-513.5.1.el8_9.x86_64
8.9から8.4にダウングレードしてみる
[root@almalinux8 ~]# dnf --releasever=8.4 downgrade redhat-release
依存関係が解決しました。
================================================================================================================
パッケージ アーキテクチャー バージョン
================================================================================================================
ダウングレード:
almalinux-release x86_64 8.4-3.el8
トランザクションの概要
================================================================================================================
ダウングレード 1 パッケージ
ダウンロードサイズの合計: 23 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
almalinux-release-8.4-3.el8.x86_64.rpm
----------------------------------------------------------------------------------------------------------------
合計
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 :
scriptletの実行中: almalinux-release-8.4-3.el8.x86_64
ダウングレード中 : almalinux-release-8.4-3.el8.x86_64
整理 : almalinux-release-8.9-1.el8.x86_64
scriptletの実行中: almalinux-release-8.9-1.el8.x86_64
検証 : almalinux-release-8.4-3.el8.x86_64
検証 : almalinux-release-8.9-1.el8.x86_64
ダウングレード済み:
almalinux-release-8.4-3.el8.x86_64
完了しました!
エラー orz
[root@almalinux8 ~]# dnf --releasever=8.4 distro-sync
エラー:
問題 1: package gcc-plugin-annobin-8.5.0-20.el8.alma.x86_64 from @System requires gcc = 8.5.0-20.el8.alma, but none of the providers can be installed
- gcc-8.5.0-20.el8.alma.x86_64 from @System does not belong to a distupgrade repository
- インストール済パッケージの問題 gcc-plugin-annobin-8.5.0-20.el8.alma.x86_64
問題 2: package glibc-gconv-extra-2.28-236.el8.7.x86_64 from @System requires glibc(x86-64) = 2.28-236.el8.7, but none of the providers can be installed
- glibc-2.28-236.el8.7.x86_64 from @System does not belong to a distupgrade repository
- インストール済パッケージの問題 glibc-gconv-extra-2.28-236.el8.7.x86_64
問題 3: package python3.11-3.11.5-1.el8_9.x86_64 from @System requires alternatives >= 1.19.1-1, but none of the providers can be installed
- chkconfig-1.19.2-1.el8.x86_64 from @System does not belong to a distupgrade repository
- インストール済パッケージの問題 python3.11-3.11.5-1.el8_9.x86_64
問題 4: package fail2ban-selinux-1.0.2-3.el8.noarch from @System requires selinux-policy >= 3.14.3-108.el8_7.1, but none of the providers can be installed
- パッケージの最良アップデート候補をインストールできません fail2ban-selinux-1.0.2-3.el8.noarch
- selinux-policy-3.14.3-128.el8.noarch from @System does not belong to a distupgrade repository
問題 5: package fail2ban-selinux-1.0.2-3.el8.noarch from @System requires selinux-policy >= 3.14.3-108.el8_7.1, but none of the providers can be installed
- package fail2ban-server-1.0.2-3.el8.noarch from @System requires (fail2ban-selinux if selinux-policy-targeted), but none of the providers can be installed
- cannot install both selinux-policy-3.14.3-67.el8_4.2.noarch from baseos and selinux-policy-3.14.3-128.el8.noarch from @System
- package fail2ban-selinux-1.0.2-3.el8.noarch from epel requires selinux-policy-base >= 3.14.3-108.el8_7.1, but none of the providers can be installed
- パッケージの最良アップデート候補をインストールできません selinux-policy-targeted-3.14.3-128.el8.noarch
- パッケージの最良アップデート候補をインストールできません selinux-policy-3.14.3-128.el8.noarch
- パッケージの最良アップデート候補をインストールできません fail2ban-server-1.0.2-3.el8.noarch
- selinux-policy-targeted-3.14.3-128.el8.noarch from @System does not belong to a distupgrade repository
(競合するパッケージを置き換えるには、コマンドラインに '--allowerasing' を追加してみてください または、'--skip-broken' を追加して、インストール不可のパッケージをスキップしてください または、'--nobest' ッケージのみを使用しないでください)
なんかエラー吐いたけど、日本語、何を言ってるか分かりません。
"--allowerasing"、"--nobest" を付けて もう一回
[root@nabe-test-almalinux8 ~]# dnf --releasever=8.4 distro-sync --allowerasing --nobest
メタデータの期限切れの最終確認: 0:03:00 前の 2026年07月25日 15時16分31秒 に実施しました。
依存関係が解決しました。
==============================================================================================================
パッケージ アーキテクチャー バージョン
==============================================================================================================
インストール:
kernel x86_64 4.18.0-305.25.1.el8_4
アップグレード:
epel-release noarch 8-22.el8
依存関係のインストール:
bind-export-libs x86_64 32:9.11.26-4.el8_4
dhcp-common noarch 12:4.3.6-44.el8_4.1
dhcp-libs x86_64 12:4.3.6-44.el8_4.1
ipcalc x86_64 0.2.4-4.el8
kernel-core x86_64 4.18.0-305.25.1.el8_4
kernel-modules x86_64 4.18.0-305.25.1.el8_4
python3-configobj noarch 5.0.6-11.el8
python3-libstoragemgmt-clibs x86_64 1.8.7-1.el8
python3-libxml2 x86_64 2.9.7-9.el8_4.2
python3-schedutils x86_64 0.6-6.el8
rdma-core x86_64 32.0-4.el8
selinux-policy-minimum noarch 3.14.3-67.el8_4.2
弱い依存関係のインストール:
dhcp-client x86_64 12:4.3.6-44.el8_4.1
kernel-devel x86_64 4.18.0-305.25.1.el8_4
依存関係パッケージの削除:
fail2ban-selinux noarch 1.0.2-3.el8
gcc-plugin-annobin x86_64 8.5.0-20.el8.alma
glibc-gconv-extra x86_64 2.28-236.el8.7
python3.11 x86_64 3.11.5-1.el8_9
selinux-policy-targeted noarch 3.14.3-128.el8
ダウングレード:
NetworkManager x86_64 1:1.30.0-13.el8_4
NetworkManager-libnm x86_64 1:1.30.0-13.el8_4
NetworkManager-team x86_64 1:1.30.0-13.el8_4
NetworkManager-tui x86_64 1:1.30.0-13.el8_4
adcli x86_64 0.8.2-9.el8
以下、省略
・・・・・
・・・・・
・・・・・
トランザクションの概要
===============================================================================================================
インストール 15 パッケージ
アップグレード 1 パッケージ
削除 5 パッケージ
ダウングレード 440 パッケージ
ダウンロードサイズの合計: 557 M
これでよろしいですか? [y/N]: y
以下、省略
・・・・・
・・・・・
・・・・・
完了しました!
おー完了しました。
再起動してみますか。
[root@almalinux8 ~]# reboot
Shared connection to 133.125.236.17 closed.
ダウングレード成功!
kernel panic 覚悟していましたがスンナリ起動してしまいました 。。。
[nabe@front ~]$ ssh 133.125.236.17 -l root
root@133.125.236.17's password:
Last login: Sat Jul 25 15:10:02 2026 from 113.33.37.98
[root@almalinux8 ~]# cat /etc/redhat-release
AlmaLinux release 8.4 (Electric Cheetah)
[root@almalinux8 ~]# uname -r
4.18.0-305.25.1.el8_4.x86_64
パッケージ確認
dnf update 投げてみます。
[root@nabe-test-almalinux8 ~]# dnf update
依存関係が解決しました。
==============================================================================================================
パッケージ アーキテクチャー バージョン
==============================================================================================================
インストール:
kernel x86_64 4.18.0-553.147.1.el8_10
kernel-core x86_64 4.18.0-553.147.1.el8_10
kernel-devel x86_64 4.18.0-553.147.1.el8_10
kernel-modules x86_64 4.18.0-553.147.1.el8_10
AlmaLinux 8.10 にアップデートできそうですね。でもやりません。
適当にパッケージ検索してみます。
[root@nabe-test-almalinux8 ~]# dnf list httpd mariadb-server nginx php
メタデータの期限切れの最終確認: 0:01:17 時間前の 2026年07月25日 15時49分31秒 に実施しました。
利用可能なパッケージ
httpd.x86_64 2.4.37-65.module_el8.10.0+4233+8b7d9181.9
mariadb-server.x86_64 3:10.3.39-2.module_el8.10.0+4093+5130acef
nginx.x86_64 1:1.14.1-9.module_el8.10.0+4171+d7eec01b.alma.1
php.x86_64 7.2.24-1.module_el8.3.0+2010+7c76a223
PHP以外は8.10のパッケージを引っ張ってきそうです。
almalinux.repo で mirrorlist コメントアウトして、baseurl に vaultを指定してみます。
[root@almalinux8 ~]# cp -p /etc/yum.repos.d/almalinux.repo /etc/yum.repos.d/almalinux.repo.org
[root@almalinux8 ~]# vi /etc/yum.repos.d/almalinux.repo
[root@almalinux8 ~]# grep mirrorlist /etc/yum.repos.d/almalinux.repo
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/baseos
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/appstream
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/extras
[root@almalinux8 ~]# grep ^base /etc/yum.repos.d/almalinux.repo
baseurl=https://vault.almalinux.org/8.4/BaseOS/$basearch/os/
baseurl=https://vault.almalinux.org/8.4/AppStream/$basearch/os/
baseurl=https://vault.almalinux.org/8.4/extras/$basearch/os/
[root@nabe-test-almalinux8 ~]# dnf list httpd mariadb-server nginx php
メタデータの期限切れの最終確認: 0:30:53 時間前の 2026年07月25日 16時22分15秒 に実施しました。
利用可能なパッケージ
httpd.x86_64 2.4.37-39.module_el8.4.0+2582+54659116.1.alma
mariadb-server.x86_64 3:10.3.28-1.module_el8.3.0+2177+7adc332a
nginx.x86_64 1:1.14.1-9.module_el8.3.0+2165+af250afe.alma
php.x86_64 7.2.24-1.module_el8.3.0+2010+7c76a223
これで8.4のパッケージを引っ張ってこれそうです。
検証が必要になったときなどにご利用ください。
ではまた。