Rocky Linux8 →MIRACLE LINUX8 にしてみる


リポジトリ定義を変更して、dnfが通るかどうかを確認してみました。
Rocky Linux8は以下の状態のVMです。

- Rocky-8.4-x86_64-dvd1.iso からインストール
- dnfでのアップデートは一切なし

# Rocky Linuxの状態確認
```file:/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"
```

```file:/etc/redhat-release
Rocky Linux release 8.4 (Green Obsidian)
```

# アップデート作業
## リポジトリ定義を追加
ファイルを作成

```file:/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
```

## まずは通常のアップデート

```shell:
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固有のパッケージを置き換える

パッケージ確認

```shell-session
$ 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
```

置き換え

```shell-session
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
```

他のパッケージを確認

```shell-session
$ 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のパッケージで置き換え

```shell-session
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
```

# アップデート後の確認

```file:/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"
```

```file:/etc/redhat-release
MIRACLE LINUX release 8.4 (Peony)
```

# 再起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63464/c8242b58-96a0-6934-5f52-6cd257671a74.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63464/50e601e9-6e7b-a782-4528-ebc70b23a804.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63464/8503be74-2f12-c800-b0c7-83df25e9febb.png)

さて、起動中の画像はどこで変えるんだったかな…