リポジトリ定義を変更して、dnfが通るかどうかを確認してみました。
Rocky Linux8は以下の状態のVMです。
- Rocky-8.4-x86_64-dvd1.iso からインストール
- dnfでのアップデートは一切なし
Rocky Linuxの状態確認
/etc/os-release
NAME="Rocky Linux"
VERSION="8.4 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel fedora"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.4 (Green Obsidian)"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:rocky:rocky:8.4:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky Linux"
ROCKY_SUPPORT_PRODUCT_VERSION="8"
/etc/redhat-release
Rocky Linux release 8.4 (Green Obsidian)
アップデート作業
リポジトリ定義を追加
ファイルを作成
/etc/yum.repos.d/miraclelinux.repo
# miraclelinux.repo
[8-latest-BaseOS]
name=8-latest-BaseOS
mirrorlist=https://repo.dist.miraclelinux.net/miraclelinux/mirrorlist/$releasever/$basearch/baseos
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY
[8-latest-AppStream]
name=8-latest-AppStream
mirrorlist=https://repo.dist.miraclelinux.net/miraclelinux/mirrorlist/$releasever/$basearch/appstream
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY
まずは通常のアップデート
sudo yum -y erase rocky-indexhtml
sudo dnf check-update --disablerepo=* --enablerepo=8-latest-BaseOS,8-latest-AppStream
sudo dnf -y update --disablerepo=* --enablerepo=8-latest-BaseOS,8-latest-AppStream --allowerasing --nogpgcheck
※rocky-indexhtml 以外にもエラーになるパッケージがある場合にはあらかじめ erase
この段階では正常終了。
Rocky固有のパッケージを置き換える
パッケージ確認
$ rpm -qa | grep ^rocky-
rocky-repos-8.4-26.el8.noarch
rocky-logos-84.5-7.el8.x86_64
rocky-backgrounds-84.5-7.el8.noarch
rocky-gpg-keys-8.4-26.el8.noarch
rocky-release-8.4-26.el8.noarch
置き換え
sudo dnf -y downgrade setup --disablerepo=* --enablerepo=8-latest-BaseOS,8-latest-AppStream --nogpgcheck
sudo rpm -e rocky-release rocky-repos rocky-gpg-keys rocky-backgrounds rocky-logos --nodeps
sudo dnf -y install redhat-release system-logos system-backgrounds miraclelinux-repos miraclelinux-logos miraclelinux-backgrounds miraclelinux-release --nogpgcheck --releasever=8
他のパッケージを確認
$ rpm -qa |grep rocky
anaconda-gui-33.16.4.15-1.el8.rocky.x86_64
platform-python-pip-9.0.3-19.el8.rocky.noarch
initial-setup-0.3.81.7-1.el8.rocky.x86_64
initial-setup-gui-0.3.81.7-1.el8.rocky.x86_64
anaconda-user-help-8.3.3-1.el8.rocky.1.noarch
anaconda-tui-33.16.4.15-1.el8.rocky.x86_64
python3-cups-1.9.72-21.el8.rocky.x86_64
anaconda-core-33.16.4.15-1.el8.rocky.x86_64
anaconda-widgets-33.16.4.15-1.el8.rocky.x86_64
python3-pip-9.0.3-19.el8.rocky.noarch
python3-pip-wheel-9.0.3-19.el8.rocky.noarch
MLのパッケージで置き換え
sudo dnf -y downgrade anaconda-gui platform-python-pip initial-setup initial-setup-gui anaconda-user-help anaconda-tui python3-cups anaconda-core anaconda-widgets python3-pip python3-pip-wheel
sudo dnf -y install miraclelinux-logos-ipa miraclelinux-indexhtml
sudo dnf check-update
sudo dnf -y update
アップデート後の確認
/etc/os-release
NAME="MIRACLE LINUX"
VERSION="8.4 (Peony)"
ID="miraclelinux"
ID_LIKE="rhel fedora"
PLATFORM_ID="platform:el8"
VERSION_ID="8"
PRETTY_NAME="MIRACLE LINUX 8.4 (Peony)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:cybertrust_japan:miracle_linux:8"
HOME_URL="https://www.cybertrust.co.jp/miracle-linux/"
DOCUMENTATION_URL="https://www.miraclelinux.com/support/miraclelinux8"
BUG_REPORT_URL="https://bugzilla.asianux.com/"
MIRACLELINUX_SUPPORT_PRODUCT="MIRACLE LINUX"
MIRACLELINUX_SUPPORT_PRODUCT_VERSION="8"
/etc/redhat-release
MIRACLE LINUX release 8.4 (Peony)
再起動
さて、起動中の画像はどこで変えるんだったかな…