現在位置: ホーム / みらくるブログ / MIRACLE LINUX 8.4 を 8.5 相当へアップデートしてみた

MIRACLE LINUX 8.4 を 8.5 相当へアップデートしてみた

MIRACLE LINUX 8.5 は ISO としてはポイントリリースされません。 しかし、 8.5 相当へピンポイントでアップデートしたい方もいるかと思います! パッケージとしては、MIRACLE LINUX 8.5以降のバージョンも提供しているため、今回は MIRACLE LINUX 8.4 を GUI インストールし、そこから MIRACLE LINUX 8.5 相当へアップデートしてみました。

使用環境

  • MIRACLE LINUX 8.4 (GUIインストール)

MIRACLE LINUX とは

まず最初に、今回使用したディストリビューションである MIRACLE LINUXの紹介をします!
MIRACLE LINUX とはサイバートラスト社が開発を行っている RHEL の派生ディストリビューション(クローン)です。
これまでは、有償ライセンスでの提供を行っていましたが、MIRACLE LINUX 8.4 からはライセンス費用を無償で公開しています!
このブログで少しでもMIRACLE LINUX に興味を持っていただけたらぜひ一度インストールをしてみてください!

MIRACLE LINUX 8.4 のインストールはこちらの記事でも紹介しています!

MIRACLE LINUX 8.5 相当へアップデートする

ここからは実際にMIRACLE LINUX 8.5 相当へアップデートする手順を解説していきます。

前提条件

  • MIRACLE LINUX にのみ入っているパッケージのアップデートは行わないものとする
  • MIRACLE LINUX 8.5 相当のバージョンとして RHEL8.5 リリース時のバージョンを基準とする

1.RHEL8.5リリース時相当のバージョンを調べる

今回は上記のページから RHEL8.5 のリリース時のパッケージを確認し、"パッケージ名-バージョン.rpm"の部分だけ残るようリストを形成します。

$ sed -e 's/$/* //g' RHEL85.txt > RHEL85_fin.txt

2.比較用パッケージ一覧の作成

MIRACLE LINUX8.4をGUIインストールし、rpmパッケージ一覧を作成します。

$ rpm -qa > ML84list.txt
$ sort ML84list.txt > sort_ML84list.txt

ML8.4 のリストを module パッケージとそれ以外のパッケージに分けてリストを作成します。
module パッケージは ”パッケージ名-x.x.x” までを残す形でリストを作成します。

$ grep module+ sort_ML84list.txt > mod_namelist.txt
$ sed -e 's/module+/d' sort_ML84list.txt > namelist.txt

3.スクリプトの作成

パッケージを比較し、パッケージバージョンを特定しアップデートするスクリプトを作成します。
今回作成したスクリプトは以下からダウンロードが可能です。

アップデートスクリプトを比較用パッケージ一覧と同じ場所に配置して実行すると、dnfupdate.sh ファイルが作成されます。

4.アップデートの実行

dnfupdate.sh ファイルを実行し、アップデートを行います。

$ su
# ./dnfupdate.sh
メタデータの期限切れの最終確認: 0:08:10 時間前の 2022年04月12日 17時14分37秒 に実施しました。
依存関係が解決しました。
=====================
 パッケージ           Arch   バージョン               リポジトリー   サイズ
=====================
インストール:
 kernel               x86_64 4.18.0-348.20.1.el8_5    8-latest-BaseOS 7.0 M
アップグレード:
 ModemManager         x86_64 1.10.8-4.el8             8-latest-BaseOS 922 k
 ModemManager-glib    x86_64 1.10.8-4.el8             8-latest-BaseOS 263 k
 NetworkManager       x86_64 1:1.32.10-4.el8.ML.1     8-latest-BaseOS 2.6 M
 NetworkManager-adsl  x86_64 1:1.32.10-4.el8.ML.1     8-latest-BaseOS 144 k
 NetworkManager-bluetooth x86_64 1:1.32.10-4.el8.ML.1     8-latest-BaseOS 169 k


トランザクションの概要
=====================
インストール      4 パッケージ
アップグレード  295 パッケージ

ダウンロードサイズの合計: 529 M
これでよろしいですか? [y/N]:y
:
:

パッケージのバージョンを確認し、問題なくアップデートが行われていることが確認出来たら、MIRACLE LINUX 8.5 相当にすることが完了です。

まとめ

今回は簡単なスクリプトを作成してMIRACLE LINUX 8.5 相当へピンポイントでアップデートを行ってみました!
すごく簡単に作成したので改善の余地はまだあるのでもっとスマートにプログラムが書けたらよかったです。

MIRACLE LINUX 関連ページ

MIRACLE LINUX に興味を持っていただけたら、ぜひ以下のページも合わせてご確認ください!

次回予告

次回は皆さま良く使われる Docker のインストールについて紹介したいと思います。
「MIRACLE LINUX 8.4 に Docker をインストールしてみた」

タグ: