CentOS8からOracle Linux 8への移行1(非推奨/別記事参照のこと

いろいろ試していたら、よりよい手順があったため「CentOS8からOracle Linux 8への移行2(成功例/非公式手順/EFI環境用」として更新した。


CentOS8がRHEL8の組み替え版であることをやめ、RHEL8の先行開発版であるCentOS Stream版のみになる、という発表が騒がしている。(CentOS Project shifts focus to CentOS Stream)

いまのところはOracle Linuxがどうなるかは発表ないけど、たぶん、商売的には相変わらずpublic yumも公開し続けてくれるんじゃないかなーと思うので、CentOS8からOracleLinux8に移行できるか確認。

2020/12/10時点ではOracle Linux公式手法としてCentOS8からOracle Linux8への移行手法は公開していない。

RHEL8→OracleLinux8については「Switching from Red Hat Network (RHN) to Oracle Unbreakable Linux Network (ULN)」にて書かれている。

CentOS6と7に関しては「Switch your CentOS systems to Oracle Linux」に書かれている。

上記2つの内容をみつついろいろ試してみた経緯は「CentOS8をOracleLinux8に変えようとして失敗した」を見てもらうとして、試行6回目にしてようやく成功した手順を下記に記します。

(1) CentOS8を用意

CentOS8の最新版を最小インストールで用意した。

[root@centos8 ~]# uname -a
Linux centos8 4.18.0-240.1.1.el8_3.x86_64 #1 SMP Thu Nov 19 17:20:08 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@centos8 ~]# rpm -qa|grep release
centos-linux-release-8.3-1.2011.el8.noarch
[root@centos8 ~]#

現状の /etc/yum.repos.d/ の中身は下記の状態。

[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 48
-rw-r--r--. 1 root root  719 11月 10 09:32 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root  704 11月 10 09:32 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 11月 10 09:32 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root  318 11月 10 09:32 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root  732 11月 10 09:32 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root  704 11月 10 09:32 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root  719 11月 10 09:32 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root  740 11月 10 09:32 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root  693 11月 10 09:32 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root  706 11月 10 09:32 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root  724 11月 10 09:32 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root  898 11月 10 09:32 CentOS-Linux-Sources.repo
[root@centos8 ~]#

(2) gpgファイルの登録

Oracleサイト上のGPGキーをダウンロードする。

[root@centos8 ~]# curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle https://yum.oracle.com/RPM-GPG-KEY-oracle-ol8
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3169  100  3169    0     0   3015      0  0:00:01  0:00:01 --:--:--  3015
[root@centos8 ~]# ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
-rw-r--r--. 1 root root 3169 12月 11 09:42 /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
[root@centos8 ~]#

そして、gpgを登録

[root@centos8 ~]# gpg --import /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpg: ディレクトリ'/root/.gnupg'が作成されました
gpg: keybox'/root/.gnupg/pubring.kbx'が作成されました
gpg: /root/.gnupg/trustdb.gpg: 信用データベースができました
gpg: 鍵82562EA9AD986DA3: 公開鍵"Oracle OSS group (Open Source Software group) <build@oss.oracle.com>"をインポートしました
gpg:           処理数の合計: 1
gpg:             インポート: 1
[root@centos8 ~]#

(3) 仮のOracle Linuxレポジトリファイルを作成

Oracle Linux public YumOracle Linux 8 RepositoriesのBaseOS Latestを一時的なレポジトリファイルとして登録する。

[root@centos8 ~]# vi /etc/yum.repos.d/ol8-temp.repo
[root@centos8 ~]# cat /etc/yum.repos.d/ol8-temp.repo
[ol8_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
[root@centos8 ~]# ls -l /etc/yum.repos.d/ol8-temp.repo
-rw-r--r--. 1 root root 210 12月 11 09:41 /etc/yum.repos.d/ol8-temp.repo
[root@centos8 ~]#

きちんと登録されているかを「dnf repolist」を実行して確認

[root@centos8 ~]# dnf repolist
repo id                       repo の名前
appstream                     CentOS Linux 8 - AppStream
baseos                        CentOS Linux 8 - BaseOS
extras                        CentOS Linux 8 - Extras
ol8_latest                    Oracle Linux 8 Latest (x86_64)
[root@centos8 ~]#

(4) Oracle Linuxのリリースパッケージをインストールする

dnfコマンドだと競合を無視してインストールがうまく実行できなかったので、ここではrpmコマンドを使ってインストールする。

まずは、BaseOS Latestのパッケージ一覧ページからoraclelinux-release-8.3-1.0.4.el8.x86_64.rpm とredhat-release-8.3-1.0.0.1.el8.x86_64.rpmをダウンロードしてくる

[root@centos8 ~]# curl -O https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 73212  100 73212    0     0  1211k      0 --:--:-- --:--:-- --:--:-- 1232k
[root@centos8 ~]# curl -O https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/redhat-release-8.3-1.0.0.1.el8.x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 17540  100 17540    0     0   356k      0 --:--:-- --:--:-- --:--:--  356k
[root@centos8 ~]# ls -l *release*
-rw-r--r--. 1 root root 73212 12月 11 10:00 oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm
-rw-r--r--. 1 root root 17540 12月 11 10:00 redhat-release-8.3-1.0.0.1.el8.x86_64.rpm
[root@centos8 ~]#

強制インストールを行う

[root@centos8 ~]# rpm -Uvh --force oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm redhat-release-8.3-1.0.0.1.el8.x86_64.rpm
Verifying...                          ################################# [100%]
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:redhat-release-2:8.3-1.0.0.1.el8 ################################# [ 50%]
   2:oraclelinux-release-8:8.3-1.0.4.e################################# [100%]
[root@centos8 ~]#

この段階だとcentos-linux-releaseが残ってしまっているので、削除する。

[root@centos8 ~]# rpm -qa|grep release
oraclelinux-release-8.3-1.0.4.el8.x86_64
centos-linux-release-8.3-1.2011.el8.noarch
redhat-release-8.3-1.0.0.1.el8.x86_64
[root@centos8 ~]# rpm -ev centos-linux-release
パッケージの準備中...
centos-linux-release-8.3-1.2011.el8.noarch
[root@centos8 ~]# rpm -qa|grep release
oraclelinux-release-8.3-1.0.4.el8.x86_64
redhat-release-8.3-1.0.0.1.el8.x86_64
[root@centos8 ~]#

(5) CentOSレポジトリファイルパッケージの削除

現状登録されているCentOSのレポジトリパッケージを削除する。

[root@centos8 ~]# dnf list --installed *centos*
インストール済みパッケージ
centos-gpg-keys.noarch                     1:8-2.el8                   @anaconda
centos-linux-repos.noarch                  8-2.el8                     @anaconda
[root@centos8 ~]# dnf remove centos-linux-repos
依存関係が解決しました。
================================================================================
 パッケージ               Arch         バージョン         リポジトリー    サイズ
================================================================================
削除中:
 centos-linux-repos       noarch       8-2.el8            @anaconda        26 k
未使用の依存関係の削除:
 centos-gpg-keys          noarch       1:8-2.el8          @anaconda       3.3 k

トランザクションの概要
================================================================================
削除  2 パッケージ

解放された容量: 30 k
これでよろしいですか? [y/N]: y
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  削除             : centos-linux-repos-8-2.el8.noarch                      1/2
  削除             : centos-gpg-keys-1:8-2.el8.noarch                       2/2
  検証             : centos-gpg-keys-1:8-2.el8.noarch                       1/2
  検証             : centos-linux-repos-8-2.el8.noarch                      2/2

削除しました:
  centos-gpg-keys-1:8-2.el8.noarch       centos-linux-repos-8-2.el8.noarch

完了しました!
[root@centos8 ~]# dnf list --installed *centos*
エラー: 表示するための一致したパッケージはありません
[root@centos8 ~]#

これにより、/etc/yum.repos.d/ にあったCentOS関連のレポジトリファイルが削除された。

[root@centos8 ~]# dnf repolist
repo id                       repo の名前
ol8_latest                    Oracle Linux 8 Latest (x86_64)
[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 4
-rw-r--r--. 1 root root 210 12月 11 09:41 ol8-temp.repo
[root@centos8 ~]#

(6) Oralce Linuxのレポジトリパッケージの追加

Oracle Linuxのレポジトリパッケージは oraclelinux-release-el8 なので、インストールを行う。

[root@centos8 ~]# dnf install oraclelinux-release-el8
メタデータの期限切れの最終確認: 0:19:39 時間前の 2020年12月11日 09時47分10秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ                   Arch        バージョン      リポジトリー    サイズ
================================================================================
インストール:
 oraclelinux-release-el8      x86_64      1.0-14.el8      ol8_latest       18 k

トランザクションの概要
================================================================================
インストール  1 パッケージ

合計サイズ: 18 k
インストール済みのサイズ: 20 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
[SKIPPED] oraclelinux-release-el8-1.0-14.el8.x86_64.rpm: Already downloaded
--------------------------------------------------------------------------------
合計                                            1.7 MB/s |  18 kB     00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  インストール     : oraclelinux-release-el8-1.0-14.el8.x86_64              1/1
  scriptletの実行中: oraclelinux-release-el8-1.0-14.el8.x86_64              1/1
  検証             : oraclelinux-release-el8-1.0-14.el8.x86_64              1/1

インストール済み:
  oraclelinux-release-el8-1.0-14.el8.x86_64

完了しました!
[root@centos8 ~]# dnf repolist
repo id           repo の名前
ol8_UEKR6         Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)
ol8_appstream     Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest Oracle Linux 8 BaseOS Latest (x86_64)
ol8_latest        Oracle Linux 8 Latest (x86_64)
[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 12
-rw-r--r--. 1 root root  210 12月 11 09:41 ol8-temp.repo
-rw-r--r--. 1 root root 1786 11月  4 14:43 oracle-linux-ol8.repo
-rw-r--r--. 1 root root  470 11月  6 11:14 uek-ol8.repo
[root@centos8 ~]#

インストールにより 仮レポジトリファイルの /etc/yum.repos.d/ol8-temp.repo は不要になったため、削除する。

[root@centos8 ~]# rm /etc/yum.repos.d/ol8-temp.repo
rm: 通常ファイル '/etc/yum.repos.d/ol8-temp.repo' を削除しますか? y
[root@centos8 ~]# dnf repolist
repo id           repo の名前
ol8_UEKR6         Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)
ol8_appstream     Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest Oracle Linux 8 BaseOS Latest (x86_64)
[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 8
-rw-r--r--. 1 root root 1786 11月  4 14:43 oracle-linux-ol8.repo
-rw-r--r--. 1 root root  470 11月  6 11:14 uek-ol8.repo
[root@centos8 ~]#

(7) grub/EFI周りのファイル更新

grub2関連パッケージのディレクトリ構造がCentOSとOracle Linuxでは異なっているため、そこらへんを調整する必要がある。

まず、現状を確認

[root@centos8 ~]# ls -l /etc/grub2-efi.cfg
lrwxrwxrwx. 1 root root 31  9月  9 04:00 /etc/grub2-efi.cfg -> ../boot/efi/EFI/centos/grub.cfg
[root@centos8 ~]# ls -l /boot/efi/EFI/*
/boot/efi/EFI/BOOT:
合計 1572
-rwx------. 1 root root 1244496  8月  1 10:55 BOOTX64.EFI
-rwx------. 1 root root  362264  8月  1 10:55 fbx64.efi

/boot/efi/EFI/centos:
合計 5436
-rwx------. 1 root root     134  8月  1 10:55 BOOTX64.CSV
drwx------. 2 root root    4096  9月  9 04:00 fonts
-rwx------. 1 root root    6544 12月 11 09:30 grub.cfg
-rwx------. 1 root root    1024 12月 11 09:34 grubenv
-rwx------. 1 root root 1893144  9月  9 04:00 grubx64.efi
-rwx------. 1 root root 1162400  8月  1 10:55 mmx64.efi
-rwx------. 1 root root 1238416  8月  1 10:55 shimx64-centos.efi
-rwx------. 1 root root 1244496  8月  1 10:55 shimx64.efi
[root@centos8 ~]#

単純に「dnf update」しただけだと、ここらへんのディレクトリ構成がめちゃくちゃになるので、ちゃんと手当が必要となる。

ブートに関わるファイルは grub2-efi-x64とshim-x64に含まれている。(詳細は「CentOS8をOracleLinux8に変えようとして失敗した」の試行6を参照)

現状インストールされているパッケージと、アップデート対象となっているかを確認する。

[root@centos8 ~]# dnf list --installed grub2*
インストール済みパッケージ
grub2-common.noarch                       1:2.02-90.el8                @anaconda
grub2-efi-x64.x86_64                      1:2.02-90.el8                @anaconda
grub2-tools.x86_64                        1:2.02-90.el8                @anaconda
grub2-tools-extra.x86_64                  1:2.02-90.el8                @anaconda
grub2-tools-minimal.x86_64                1:2.02-90.el8                @anaconda
[root@centos8 ~]# dnf list --upgrade grub2*
Oracle Linux 8 BaseOS Latest (x86_64)           5.0 MB/s |  27 MB     00:05
Oracle Linux 8 Application Stream (x86_64)      6.2 MB/s |  21 MB     00:03
Latest Unbreakable Enterprise Kernel Release 6  4.1 MB/s |  11 MB     00:02
メタデータの期限切れの最終確認: 0:00:04 時間前の 2020年12月11日 10時11分39秒 に 実施しました。
利用可能なアップグレード
grub2-common.noarch                 1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-efi-x64.x86_64                1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-tools.x86_64                  1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-tools-extra.x86_64            1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-tools-minimal.x86_64          1:2.02-90.0.1.el8          ol8_baseos_latest
[root@centos8 ~]# dnf list --installed shim*
インストール済みパッケージ
shim-x64.x86_64                      15-15.el8_2                       @anaconda
[root@centos8 ~]# dnf list --upgrade shim*
メタデータの期限切れの最終確認: 0:01:03 時間前の 2020年12月11日 10時11分39秒 に 実施しました。
エラー: 表示するための一致したパッケージはありません
[root@centos8 ~]#

上記の場合、shim-x64は新しいバージョンがないため、Oralce Linuxが提供するパッケージに置き換わらないということになる。

では、shim-x64のOracle Linuxバージョンは何か確認する。

[root@centos8 ~]# dnf list shim*
メタデータの期限切れの最終確認: 0:05:07 時間前の 2020年12月11日 10時11分39秒 に 実施しました。
インストール済みパッケージ
shim-x64.x86_64                   15-15.el8_2                  @anaconda
利用可能なパッケージ
shim.src                          15-11.0.5                    ol8_baseos_latest
shim-ia32.x86_64                  15-11.0.5                    ol8_baseos_latest
[root@centos8 ~]#

バージョンが古く 15-11.0.5である模様。このため、shim-x64については「dnf downgrade」を行う必要がある。

まずはgrub2関連をアップデート

[root@centos8 ~]# dnf update grub2*
メタデータの期限切れの最終確認: 0:06:25 時間前の 2020年12月11日 10時11分39秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ            Arch     バージョン            リポジトリー        サイズ
================================================================================
アップグレード:
 grub2-common          noarch   1:2.02-90.0.1.el8     ol8_baseos_latest   885 k
 grub2-efi-x64         x86_64   1:2.02-90.0.1.el8     ol8_baseos_latest   409 k
 grub2-tools           x86_64   1:2.02-90.0.1.el8     ol8_baseos_latest   2.0 M
 grub2-tools-extra     x86_64   1:2.02-90.0.1.el8     ol8_baseos_latest   1.1 M
 grub2-tools-minimal   x86_64   1:2.02-90.0.1.el8     ol8_baseos_latest   205 k
依存関係のインストール:
 grub2-tools-efi       x86_64   1:2.02-90.0.1.el8     ol8_baseos_latest   470 k

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

ダウンロードサイズの合計: 4.9 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/6): grub2-tools-efi-2.02-90.0.1.el8.x86_64.r 1.6 MB/s | 470 kB     00:00
<略>
  検証             : grub2-tools-minimal-1:2.02-90.el8.x86_64             11/11

アップグレード済み:
  grub2-common-1:2.02-90.0.1.el8.noarch
  grub2-efi-x64-1:2.02-90.0.1.el8.x86_64
  grub2-tools-1:2.02-90.0.1.el8.x86_64
  grub2-tools-extra-1:2.02-90.0.1.el8.x86_64
  grub2-tools-minimal-1:2.02-90.0.1.el8.x86_64

インストール済み:
  grub2-tools-efi-1:2.02-90.0.1.el8.x86_64

完了しました!
[root@centos8 ~]#

続いてshim-x64をダウングレード

[root@centos8 ~]# dnf downgrade shim-x64
メタデータの期限切れの最終確認: 0:07:27 時間前の 2020年12月11日 10時11分39秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ       Arch     バージョン                 リポジトリー        サイズ
================================================================================
インストール:
 kernel           x86_64   4.18.0-193.28.1.el8_2      ol8_baseos_latest   2.8 M
 kernel-core      x86_64   4.18.0-193.28.1.el8_2      ol8_baseos_latest    28 M
 kernel-modules   x86_64   4.18.0-193.28.1.el8_2      ol8_baseos_latest    24 M
ダウングレード:
 shim-x64         x86_64   15-11.0.5                  ol8_baseos_latest   656 k

トランザクションの概要
================================================================================
インストール    3 パッケージ
ダウングレード  1 パッケージ

ダウンロードサイズの合計: 55 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/4): kernel-4.18.0-193.28.1.el8_2.x86_64.rpm  2.6 MB/s | 2.8 MB     00:01
<略>
  検証             : kernel-modules-4.18.0-193.28.1.el8_2.x86_64            5/5

ダウングレード済み:
  shim-x64-15-11.0.5.x86_64

インストール済み:
  kernel-4.18.0-193.28.1.el8_2.x86_64
  kernel-core-4.18.0-193.28.1.el8_2.x86_64
  kernel-modules-4.18.0-193.28.1.el8_2.x86_64

完了しました!
[root@centos8 ~]#

shim-x64と一緒にOralce Linuxのカーネルパッケージに置き換えも実施された。

grub関連ファイルの状況を確認する。

[root@centos8 ~]# ls -l /etc/grub2-efi.cfg
lrwxrwxrwx. 1 root root 31 11月  6 04:56 /etc/grub2-efi.cfg -> ../boot/efi/EFI/redhat/grub.cfg
[root@centos8 ~]# ls -l /boot/efi/EFI/*
/boot/efi/EFI/BOOT:
合計 1548
-rwx------. 1 root root 1216760  7月 25 03:42 BOOTX64.EFI
-rwx------. 1 root root  361600  7月 25 03:42 fbx64.efi

/boot/efi/EFI/centos:
合計 12
-rwx------. 1 root root 6544 12月 11 09:30 grub.cfg
-rwx------. 1 root root 1024 12月 11 09:34 grubenv

/boot/efi/EFI/redhat:
合計 4196
-rwx------. 1 root root     134  7月 25 03:42 BOOTX64.CSV
drwx------. 2 root root    4096 11月  6 04:56 fonts
-rwx------. 1 root root    1024 12月 11 10:19 grubenv
-rwx------. 1 root root 1895592 11月  6 04:56 grubx64.efi
-rwx------. 1 root root 1165032  7月 25 03:42 mmx64.efi
-rwx------. 1 root root 1216760  7月 25 03:42 shimx64.efi
[root@centos8 ~]#

/etc/grub2-efi.cfg のリンク先が作成されていないことを確認。

/boot/efi/EFI/redhat/grub.cfg を作成するために、grub2-mkconfigコマンドを実行

[root@centos8 ~]# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
Generating grub configuration file ...
Adding boot menu entry for EFI firmware configuration
done
[root@centos8 ~]#

ファイルが作成されたかを確認

[root@centos8 ~]# ls -l /etc/grub2-efi.cfg
lrwxrwxrwx. 1 root root 31 11月  6 04:56 /etc/grub2-efi.cfg -> ../boot/efi/EFI/redhat/grub.cfg
[root@centos8 ~]# ls -l /boot/efi/EFI/*
/boot/efi/EFI/BOOT:
合計 1548
-rwx------. 1 root root 1216760  7月 25 03:42 BOOTX64.EFI
-rwx------. 1 root root  361600  7月 25 03:42 fbx64.efi

/boot/efi/EFI/centos:
合計 12
-rwx------. 1 root root 6544 12月 11 09:30 grub.cfg
-rwx------. 1 root root 1024 12月 11 09:34 grubenv

/boot/efi/EFI/redhat:
合計 4204
-rwx------. 1 root root     134  7月 25 03:42 BOOTX64.CSV
drwx------. 2 root root    4096 11月  6 04:56 fonts
-rwx------. 1 root root    6544 12月 11 10:26 grub.cfg
-rwx------. 1 root root    1024 12月 11 10:26 grubenv
-rwx------. 1 root root 1895592 11月  6 04:56 grubx64.efi
-rwx------. 1 root root 1165032  7月 25 03:42 mmx64.efi
-rwx------. 1 root root 1216760  7月 25 03:42 shimx64.efi
[root@centos8 ~]#

作成されていることを確認。

(8) 残りのアップデートを実行

他に残っているアップデートを「dnf update」で適用する。

[root@centos8 ~]# dnf update
メタデータの期限切れの最終確認: 0:15:44 時間前の 2020年12月11日 10時11分39秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ           Arch   バージョン                 リポジトリー      サイズ
================================================================================
アップグレード:
 NetworkManager       x86_64 1:1.26.0-9.0.2.el8_3       ol8_baseos_latest 2.4 M
 NetworkManager-libnm x86_64 1:1.26.0-9.0.2.el8_3       ol8_baseos_latest 1.8 M
 NetworkManager-team  x86_64 1:1.26.0-9.0.2.el8_3       ol8_baseos_latest 142 k
 NetworkManager-tui   x86_64 1:1.26.0-9.0.2.el8_3       ol8_baseos_latest 320 k
 chrony               x86_64 3.5-1.0.1.el8              ol8_baseos_latest 271 k
 coreutils            x86_64 8.30-8.0.1.el8             ol8_baseos_latest 1.2 M
 coreutils-common     x86_64 8.30-8.0.1.el8             ol8_baseos_latest 2.0 M
 dbus                 x86_64 1:1.12.8-11.0.1.el8        ol8_baseos_latest  41 k
 dbus-common          noarch 1:1.12.8-11.0.1.el8        ol8_baseos_latest  45 k
 dbus-daemon          x86_64 1:1.12.8-11.0.1.el8        ol8_baseos_latest 240 k
 dbus-libs            x86_64 1:1.12.8-11.0.1.el8        ol8_baseos_latest 183 k
 dbus-tools           x86_64 1:1.12.8-11.0.1.el8        ol8_baseos_latest  85 k
 dbxtool              x86_64 8-5.0.1.el8                ol8_baseos_latest  41 k
 dracut               x86_64 049-95.git20200804.0.2.el8 ol8_baseos_latest 369 k
 dracut-config-rescue x86_64 049-95.git20200804.0.2.el8 ol8_baseos_latest  57 k
 dracut-network       x86_64 049-95.git20200804.0.2.el8 ol8_baseos_latest 105 k
 dracut-squash        x86_64 049-95.git20200804.0.2.el8 ol8_baseos_latest  58 k
 efi-filesystem       noarch 3-2.0.2.el8                ol8_baseos_latest 9.0 k
 efibootmgr           x86_64 16-1.0.1.el8               ol8_baseos_latest  47 k
 firewalld            noarch 0.8.2-2.0.1.el8            ol8_baseos_latest 487 k
 firewalld-filesystem noarch 0.8.2-2.0.1.el8            ol8_baseos_latest  76 k
 fuse                 x86_64 2.9.7-12.0.2.el8           ol8_baseos_latest  84 k
 fuse-common          x86_64 3.2.1-12.0.2.el8           ol8_baseos_latest  22 k
 fuse-libs            x86_64 2.9.7-12.0.2.el8           ol8_baseos_latest 104 k
 glibc                x86_64 2.28-127.0.1.el8           ol8_baseos_latest 3.6 M
 glibc-common         x86_64 2.28-127.0.1.el8           ol8_baseos_latest 1.3 M
 glibc-langpack-ja    x86_64 2.28-127.0.1.el8           ol8_baseos_latest 330 k
 grubby               x86_64 8.40-41.0.1.el8            ol8_baseos_latest  50 k
 iproute              x86_64 5.4.0-1.0.1.el8            ol8_UEKR6         665 k
 iptables             x86_64 1.8.4-15.0.1.el8           ol8_baseos_latest 583 k
 iptables-ebtables    x86_64 1.8.4-15.0.1.el8           ol8_baseos_latest  71 k
 iptables-libs        x86_64 1.8.4-15.0.1.el8           ol8_baseos_latest 106 k
 iwl100-firmware      noarch 999:39.31.5.1-999.5.el8    ol8_baseos_latest 151 k
 iwl1000-firmware     noarch 999:39.31.5.1-999.5.el8    ol8_baseos_latest 215 k
 iwl105-firmware      noarch 999:18.168.6.1-999.5.el8   ol8_baseos_latest 236 k
 iwl135-firmware      noarch 999:18.168.6.1-999.5.el8   ol8_baseos_latest 245 k
 iwl2000-firmware     noarch 999:18.168.6.1-999.5.el8   ol8_baseos_latest 238 k
 iwl2030-firmware     noarch 999:18.168.6.1-999.5.el8   ol8_baseos_latest 247 k
 iwl3160-firmware     noarch 999:25.30.13.0-999.5.el8   ol8_baseos_latest 1.6 M
 iwl5000-firmware     noarch 999:8.83.5.1_1-999.5.el8   ol8_baseos_latest 295 k
 iwl5150-firmware     noarch 999:8.24.2.2-999.5.el8     ol8_baseos_latest 148 k
 iwl6000-firmware     noarch 999:9.221.4.1-999.5.el8    ol8_baseos_latest 168 k
 iwl6000g2a-firmware  noarch 999:18.168.6.1-999.5.el8   ol8_baseos_latest 311 k
 iwl6050-firmware     noarch 999:41.28.5.1-999.5.el8    ol8_baseos_latest 244 k
 iwl7260-firmware     noarch 999:25.30.13.0-999.5.el8   ol8_baseos_latest  15 M
 kexec-tools          x86_64 2.0.20-34.0.2.el8          ol8_baseos_latest 498 k
 kmod                 x86_64 25-16.0.1.el8              ol8_baseos_latest 128 k
 kmod-libs            x86_64 25-16.0.1.el8              ol8_baseos_latest  70 k
 libdnf               x86_64 0.48.0-5.0.2.el8           ol8_baseos_latest 650 k
 libgcc               x86_64 8.3.1-5.1.0.1.el8          ol8_baseos_latest  85 k
 libgomp              x86_64 8.3.1-5.1.0.1.el8          ol8_baseos_latest 211 k
 libkcapi             x86_64 1.2.0-2.0.1.el8            ol8_baseos_latest  48 k
 libkcapi-hmaccalc    x86_64 1.2.0-2.0.1.el8            ol8_baseos_latest  31 k
 libreport-filesystem x86_64 2.9.5-15.0.1.el8           ol8_baseos_latest  22 k
 libsss_autofs        x86_64 2.3.0-9.0.1.el8            ol8_baseos_latest 108 k
 libsss_certmap       x86_64 2.3.0-9.0.1.el8            ol8_baseos_latest 141 k
 libsss_idmap         x86_64 2.3.0-9.0.1.el8            ol8_baseos_latest 111 k
 libsss_nss_idmap     x86_64 2.3.0-9.0.1.el8            ol8_baseos_latest 118 k
 libsss_sudo          x86_64 2.3.0-9.0.1.el8            ol8_baseos_latest 107 k
 libstdc++            x86_64 8.3.1-5.1.0.1.el8          ol8_baseos_latest 458 k
 libxml2              x86_64 2.9.7-8.0.1.el8            ol8_baseos_latest 696 k
 libxslt              x86_64 1.1.32-5.0.1.el8           ol8_baseos_latest 250 k
 libzstd              x86_64 1.4.4-1.0.1.el8            ol8_baseos_latest 266 k
 linux-firmware       noarch 999:20200902-999.5.gitd5f9eea5.el8
                                                        ol8_baseos_latest 122 M
 microcode_ctl        x86_64 4:20200609-2.20201027.1.0.1.el8_3
                                                        ol8_baseos_latest 4.5 M
 mozjs60              x86_64 60.9.0-4.0.1.el8           ol8_baseos_latest 6.6 M
 open-vm-tools        x86_64 11.1.0-2.0.1.el8           ol8_appstream     716 k
 os-prober            x86_64 1.74-6.0.1.el8             ol8_baseos_latest  51 k
 parted               x86_64 3.2-38.0.1.el8             ol8_baseos_latest 556 k
 platform-python      x86_64 3.6.8-31.0.1.el8           ol8_baseos_latest  83 k
 plymouth             x86_64 0.9.4-7.20200615git1e36e30.0.1.el8
                                                        ol8_appstream     127 k
 plymouth-core-libs   x86_64 0.9.4-7.20200615git1e36e30.0.1.el8
                                                        ol8_appstream     122 k
 plymouth-scripts     x86_64 0.9.4-7.20200615git1e36e30.0.1.el8
                                                        ol8_appstream      44 k
 policycoreutils      x86_64 2.9-9.0.1.el8              ol8_baseos_latest 377 k
 polkit               x86_64 0.115-11.0.1.el8           ol8_baseos_latest 154 k
 polkit-libs          x86_64 0.115-11.0.1.el8           ol8_baseos_latest  76 k
 python3-firewall     noarch 0.8.2-2.0.1.el8            ol8_baseos_latest 392 k
 python3-hawkey       x86_64 0.48.0-5.0.2.el8           ol8_baseos_latest 112 k
 python3-libdnf       x86_64 0.48.0-5.0.2.el8           ol8_baseos_latest 757 k
 python3-libs         x86_64 3.6.8-31.0.1.el8           ol8_baseos_latest 7.8 M
 python3-libxml2      x86_64 2.9.7-8.0.1.el8            ol8_baseos_latest 237 k
 selinux-policy       noarch 3.14.3-54.0.1.el8          ol8_baseos_latest 623 k
 selinux-policy-targeted
                      noarch 3.14.3-54.0.1.el8          ol8_baseos_latest  15 M
 sssd-client          x86_64 2.3.0-9.0.1.el8            ol8_baseos_latest 171 k
 sssd-common          x86_64 2.3.0-9.0.1.el8            ol8_baseos_latest 1.5 M
 sssd-kcm             x86_64 2.3.0-9.0.1.el8            ol8_baseos_latest 224 k
 sssd-nfs-idmap       x86_64 2.3.0-9.0.1.el8            ol8_baseos_latest 105 k
 systemd              x86_64 239-41.0.1.el8_3           ol8_baseos_latest 3.6 M
 systemd-libs         x86_64 239-41.0.1.el8_3           ol8_baseos_latest 1.1 M
 systemd-pam          x86_64 239-41.0.1.el8_3           ol8_baseos_latest 457 k
 systemd-udev         x86_64 239-41.0.1.el8_3           ol8_baseos_latest 1.3 M
 tuned                noarch 2.14.0-3.0.1.el8           ol8_baseos_latest 294 k
 vim-minimal          x86_64 2:8.0.1763-15.0.1.el8      ol8_baseos_latest 572 k
 xfsprogs             x86_64 5.4.0-1.0.1.el8            ol8_UEKR6         1.1 M

トランザクションの概要
================================================================================
アップグレード  94 パッケージ

ダウンロードサイズの合計: 210 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/94): efi-filesystem-3-2.0.2.el8.noarch.rpm    59 kB/s | 9.0 kB     00:00
<略>
  検証             : xfsprogs-5.0.0-4.el8.x86_64                        188/188

アップグレード済み:
  NetworkManager-1:1.26.0-9.0.2.el8_3.x86_64
  NetworkManager-libnm-1:1.26.0-9.0.2.el8_3.x86_64
  NetworkManager-team-1:1.26.0-9.0.2.el8_3.x86_64
  NetworkManager-tui-1:1.26.0-9.0.2.el8_3.x86_64
  chrony-3.5-1.0.1.el8.x86_64
  coreutils-8.30-8.0.1.el8.x86_64
  coreutils-common-8.30-8.0.1.el8.x86_64
  dbus-1:1.12.8-11.0.1.el8.x86_64
  dbus-common-1:1.12.8-11.0.1.el8.noarch
  dbus-daemon-1:1.12.8-11.0.1.el8.x86_64
  dbus-libs-1:1.12.8-11.0.1.el8.x86_64
  dbus-tools-1:1.12.8-11.0.1.el8.x86_64
  dbxtool-8-5.0.1.el8.x86_64
  dracut-049-95.git20200804.0.2.el8.x86_64
  dracut-config-rescue-049-95.git20200804.0.2.el8.x86_64
  dracut-network-049-95.git20200804.0.2.el8.x86_64
  dracut-squash-049-95.git20200804.0.2.el8.x86_64
  efi-filesystem-3-2.0.2.el8.noarch
  efibootmgr-16-1.0.1.el8.x86_64
  firewalld-0.8.2-2.0.1.el8.noarch
  firewalld-filesystem-0.8.2-2.0.1.el8.noarch
  fuse-2.9.7-12.0.2.el8.x86_64
  fuse-common-3.2.1-12.0.2.el8.x86_64
  fuse-libs-2.9.7-12.0.2.el8.x86_64
  glibc-2.28-127.0.1.el8.x86_64
  glibc-common-2.28-127.0.1.el8.x86_64
  glibc-langpack-ja-2.28-127.0.1.el8.x86_64
  grubby-8.40-41.0.1.el8.x86_64
  iproute-5.4.0-1.0.1.el8.x86_64
  iptables-1.8.4-15.0.1.el8.x86_64
  iptables-ebtables-1.8.4-15.0.1.el8.x86_64
  iptables-libs-1.8.4-15.0.1.el8.x86_64
  iwl100-firmware-999:39.31.5.1-999.5.el8.noarch
  iwl1000-firmware-999:39.31.5.1-999.5.el8.noarch
  iwl105-firmware-999:18.168.6.1-999.5.el8.noarch
  iwl135-firmware-999:18.168.6.1-999.5.el8.noarch
  iwl2000-firmware-999:18.168.6.1-999.5.el8.noarch
  iwl2030-firmware-999:18.168.6.1-999.5.el8.noarch
  iwl3160-firmware-999:25.30.13.0-999.5.el8.noarch
  iwl5000-firmware-999:8.83.5.1_1-999.5.el8.noarch
  iwl5150-firmware-999:8.24.2.2-999.5.el8.noarch
  iwl6000-firmware-999:9.221.4.1-999.5.el8.noarch
  iwl6000g2a-firmware-999:18.168.6.1-999.5.el8.noarch
  iwl6050-firmware-999:41.28.5.1-999.5.el8.noarch
  iwl7260-firmware-999:25.30.13.0-999.5.el8.noarch
  kexec-tools-2.0.20-34.0.2.el8.x86_64
  kmod-25-16.0.1.el8.x86_64
  kmod-libs-25-16.0.1.el8.x86_64
  libdnf-0.48.0-5.0.2.el8.x86_64
  libgcc-8.3.1-5.1.0.1.el8.x86_64
  libgomp-8.3.1-5.1.0.1.el8.x86_64
  libkcapi-1.2.0-2.0.1.el8.x86_64
  libkcapi-hmaccalc-1.2.0-2.0.1.el8.x86_64
  libreport-filesystem-2.9.5-15.0.1.el8.x86_64
  libsss_autofs-2.3.0-9.0.1.el8.x86_64
  libsss_certmap-2.3.0-9.0.1.el8.x86_64
  libsss_idmap-2.3.0-9.0.1.el8.x86_64
  libsss_nss_idmap-2.3.0-9.0.1.el8.x86_64
  libsss_sudo-2.3.0-9.0.1.el8.x86_64
  libstdc++-8.3.1-5.1.0.1.el8.x86_64
  libxml2-2.9.7-8.0.1.el8.x86_64
  libxslt-1.1.32-5.0.1.el8.x86_64
  libzstd-1.4.4-1.0.1.el8.x86_64
  linux-firmware-999:20200902-999.5.gitd5f9eea5.el8.noarch
  microcode_ctl-4:20200609-2.20201027.1.0.1.el8_3.x86_64
  mozjs60-60.9.0-4.0.1.el8.x86_64
  open-vm-tools-11.1.0-2.0.1.el8.x86_64
  os-prober-1.74-6.0.1.el8.x86_64
  parted-3.2-38.0.1.el8.x86_64
  platform-python-3.6.8-31.0.1.el8.x86_64
  plymouth-0.9.4-7.20200615git1e36e30.0.1.el8.x86_64
  plymouth-core-libs-0.9.4-7.20200615git1e36e30.0.1.el8.x86_64
  plymouth-scripts-0.9.4-7.20200615git1e36e30.0.1.el8.x86_64
  policycoreutils-2.9-9.0.1.el8.x86_64
  polkit-0.115-11.0.1.el8.x86_64
  polkit-libs-0.115-11.0.1.el8.x86_64
  python3-firewall-0.8.2-2.0.1.el8.noarch
  python3-hawkey-0.48.0-5.0.2.el8.x86_64
  python3-libdnf-0.48.0-5.0.2.el8.x86_64
  python3-libs-3.6.8-31.0.1.el8.x86_64
  python3-libxml2-2.9.7-8.0.1.el8.x86_64
  selinux-policy-3.14.3-54.0.1.el8.noarch
  selinux-policy-targeted-3.14.3-54.0.1.el8.noarch
  sssd-client-2.3.0-9.0.1.el8.x86_64
  sssd-common-2.3.0-9.0.1.el8.x86_64
  sssd-kcm-2.3.0-9.0.1.el8.x86_64
  sssd-nfs-idmap-2.3.0-9.0.1.el8.x86_64
  systemd-239-41.0.1.el8_3.x86_64
  systemd-libs-239-41.0.1.el8_3.x86_64
  systemd-pam-239-41.0.1.el8_3.x86_64
  systemd-udev-239-41.0.1.el8_3.x86_64
  tuned-2.14.0-3.0.1.el8.noarch
  vim-minimal-2:8.0.1763-15.0.1.el8.x86_64
  xfsprogs-5.4.0-1.0.1.el8.x86_64

完了しました!
[root@centos8 ~]#

(9) 再起動

再起動すると、Oracle Linux Serverとして起動してくる。

以上

CentOS8をOracleLinux8に変えようとして失敗した

CentOS8がRHEL8の組み替え版であることをやめ、RHEL8の先行開発版であるCentOS Stream版のみになる、という発表が騒がしている。(CentOS Project shifts focus to CentOS Stream)

いまのところはOracle Linuxがどうなるかは発表ないけど、たぶん、商売的には相変わらずpublic yumも公開し続けてくれるんじゃないかなーと思うので、CentOS8からOracleLinux8に移行できるか確認。

過去に「RHEL4/CentOS4をOracle Linux4に!」「RHEL6/CentOS6をOracle Linuxにしてみる」とやってるし余裕でしょ!!!

……

と失敗した記録がこちらでございます。

成功例については「CentOS8からOracle Linux 8への移行(成功例/非公式手順/EFI環境用」を見てください。

2021/09/22追記:「grubで止まったEFI機のLinuxを起動させる」でOracle Cloud上でCentOS7→OracleLinux7への移行に失敗したものを起動させる手順の説明もしています。

移行手法の検討

公式系ドキュメントとしては、RHEL→OracleLinuxについての「Switching from Red Hat Network (RHN) to Oracle Unbreakable Linux Network (ULN)」、CentOS→OracleLinuxについての「Switch your CentOS systems to Oracle Linux」がある。

また、Oracle Linux Public Yumサーバの説明の中に「Red Hat Enterprise Linux, CentOS & Scientific Linuxからの移行」という項目もあるが、こちらはRHEL7/CentOS7用の記述になっている。

Switch your CentOS systems to Oracle Linux」の手順はインターネットに接続出来る状態で「移行用シェルスクリプトをダウンロードしてきて実行するだけ!」という簡単なもの。内部では/etc/yum.repos.d/に仮のレポジトリ設定を入れて必要なパッケージを追加したあと、CentOS専用パッケージをOracleLinuxパッケージに変更していく、という感じになっている。

で・・・ここで重大な問題点が発覚。

case "$rhel_version" in
    7*)
        repo_file=public-yum-ol7.repo
        new_releases=(oraclelinux-release oraclelinux-release-el7 redhat-release-server)
        base_packages=("${base_packages[@]}" plymouth grub2 grubby kernel-uek)
        ;;
    6*)
        repo_file=public-yum-ol6.repo
        new_releases=(oraclelinux-release oraclelinux-release-el6 redhat-release-server)
        base_packages=("${base_packages[@]}" oraclelinux-release-notes plymouth grub grubby kernel-uek)
        ;;
    *) exit_message "You appear to be running an unsupported distribution." ;;
esac

条件分けにRHEL8/CentOS8に対応する項目がない。

また、実際に実行してみるとこのスクリプトはpython2を要求しているので、最小インストールのCentOS8では動かない状態です。

というわけで、2020/12/10時点では、ドキュメント記載がない手法でアップデートを実施、ということになる。

Oracle Linux 7では https://yum.oracle.com/public-yum-ol7.repo 、Oracle Linux 6では https://yum.oracle.com/public-yum-ol6.repo だから、https://yum.oracle.com/public-yum-ol8.repo なのかな?と試してみたが、ファイルは存在せず。

Red Hat Enterprise Linux, CentOS & Scientific Linuxからの移行」の方にあるbaseurlを「Browse the Oracle Linux 8 package repositories」を参考に書き換えてみるといけそう・・・

実践(ただし失敗例)

さて、CentOS8環境を用意。2020/12/10時点の最新版になっています。

現状の/etc/yum.repos.d/ の内容は下記の様な感じ

ここに仮のOracle Linuxレポジトリファイルを作成する。

[root@centos8 ~]# vi /etc/yum.repos.d/ol8-temp.repo
[root@centos8 ~]# cat /etc/yum.repos.d/ol8-temp.repo
[ol8_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
[root@centos8 ~]#

続いて、GPGファイルをダウンロードして、/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle に配置します。

[root@centos8 ~]# curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle https://yum.oracle
.com/RPM-GPG-KEY-oracle-ol8
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3169  100  3169    0     0  59792      0 --:--:-- --:--:-- --:--:-- 59792
[root@centos8 ~]# ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
-rw-r--r--. 1 root root 3169 12月 10 16:21 /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
[root@centos8 ~]#

そして、アップデート実行。

[root@centos8 ~]# dnf update
Oracle Linux 8 Latest (x86_64)                  5.3 MB/s |  27 MB     00:05
メタデータの期限切れの最終確認: 0:00:08 時間前の 2020年12月10日 16時28分52秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ           Arch   バージョン                        Repo       サイズ
================================================================================
アップグレード:
 NetworkManager       x86_64 1:1.26.0-9.0.2.el8_3              ol8_latest 2.4 M
 NetworkManager-libnm x86_64 1:1.26.0-9.0.2.el8_3              ol8_latest 1.8 M
 NetworkManager-team  x86_64 1:1.26.0-9.0.2.el8_3              ol8_latest 142 k
 NetworkManager-tui   x86_64 1:1.26.0-9.0.2.el8_3              ol8_latest 320 k
 chrony               x86_64 3.5-1.0.1.el8                     ol8_latest 271 k
 coreutils            x86_64 8.30-8.0.1.el8                    ol8_latest 1.2 M
 coreutils-common     x86_64 8.30-8.0.1.el8                    ol8_latest 2.0 M
 dbus                 x86_64 1:1.12.8-11.0.1.el8               ol8_latest  41 k
 dbus-common          noarch 1:1.12.8-11.0.1.el8               ol8_latest  45 k
 dbus-daemon          x86_64 1:1.12.8-11.0.1.el8               ol8_latest 240 k
 dbus-libs            x86_64 1:1.12.8-11.0.1.el8               ol8_latest 183 k
 dbus-tools           x86_64 1:1.12.8-11.0.1.el8               ol8_latest  85 k
 dbxtool              x86_64 8-5.0.1.el8                       ol8_latest  41 k
 dracut               x86_64 049-95.git20200804.0.2.el8        ol8_latest 369 k
 dracut-config-rescue x86_64 049-95.git20200804.0.2.el8        ol8_latest  57 k
 dracut-network       x86_64 049-95.git20200804.0.2.el8        ol8_latest 105 k
 dracut-squash        x86_64 049-95.git20200804.0.2.el8        ol8_latest  58 k
 efi-filesystem       noarch 3-2.0.2.el8                       ol8_latest 9.0 k
 efibootmgr           x86_64 16-1.0.1.el8                      ol8_latest  47 k
 firewalld            noarch 0.8.2-2.0.1.el8                   ol8_latest 487 k
 firewalld-filesystem noarch 0.8.2-2.0.1.el8                   ol8_latest  76 k
 fuse                 x86_64 2.9.7-12.0.2.el8                  ol8_latest  84 k
 fuse-common          x86_64 3.2.1-12.0.2.el8                  ol8_latest  22 k
 fuse-libs            x86_64 2.9.7-12.0.2.el8                  ol8_latest 104 k
 glibc                x86_64 2.28-127.0.1.el8                  ol8_latest 3.6 M
 glibc-common         x86_64 2.28-127.0.1.el8                  ol8_latest 1.3 M
 glibc-langpack-ja    x86_64 2.28-127.0.1.el8                  ol8_latest 330 k
 grub2-common         noarch 1:2.02-90.0.1.el8                 ol8_latest 885 k
 grub2-efi-x64        x86_64 1:2.02-90.0.1.el8                 ol8_latest 409 k
 grub2-pc             x86_64 1:2.02-90.0.1.el8                 ol8_latest  40 k
 grub2-pc-modules     noarch 1:2.02-90.0.1.el8                 ol8_latest 869 k
 grub2-tools          x86_64 1:2.02-90.0.1.el8                 ol8_latest 2.0 M
 grub2-tools-efi      x86_64 1:2.02-90.0.1.el8                 ol8_latest 470 k
 grub2-tools-extra    x86_64 1:2.02-90.0.1.el8                 ol8_latest 1.1 M
 grub2-tools-minimal  x86_64 1:2.02-90.0.1.el8                 ol8_latest 205 k
 grubby               x86_64 8.40-41.0.1.el8                   ol8_latest  50 k
 iptables             x86_64 1.8.4-15.0.1.el8                  ol8_latest 583 k
 iptables-ebtables    x86_64 1.8.4-15.0.1.el8                  ol8_latest  71 k
 iptables-libs        x86_64 1.8.4-15.0.1.el8                  ol8_latest 106 k
 iwl100-firmware      noarch 999:39.31.5.1-999.5.el8           ol8_latest 151 k
 iwl1000-firmware     noarch 999:39.31.5.1-999.5.el8           ol8_latest 215 k
 iwl105-firmware      noarch 999:18.168.6.1-999.5.el8          ol8_latest 236 k
 iwl135-firmware      noarch 999:18.168.6.1-999.5.el8          ol8_latest 245 k
 iwl2000-firmware     noarch 999:18.168.6.1-999.5.el8          ol8_latest 238 k
 iwl2030-firmware     noarch 999:18.168.6.1-999.5.el8          ol8_latest 247 k
 iwl3160-firmware     noarch 999:25.30.13.0-999.5.el8          ol8_latest 1.6 M
 iwl3945-firmware     noarch 999:15.32.2.9-999.5.el8           ol8_latest  89 k
 iwl4965-firmware     noarch 999:228.61.2.24-999.5.el8         ol8_latest 103 k
 iwl5000-firmware     noarch 999:8.83.5.1_1-999.5.el8          ol8_latest 295 k
 iwl5150-firmware     noarch 999:8.24.2.2-999.5.el8            ol8_latest 148 k
 iwl6000-firmware     noarch 999:9.221.4.1-999.5.el8           ol8_latest 168 k
 iwl6000g2a-firmware  noarch 999:18.168.6.1-999.5.el8          ol8_latest 311 k
 iwl6050-firmware     noarch 999:41.28.5.1-999.5.el8           ol8_latest 244 k
 iwl7260-firmware     noarch 999:25.30.13.0-999.5.el8          ol8_latest  15 M
 kexec-tools          x86_64 2.0.20-34.0.2.el8                 ol8_latest 498 k
 kmod                 x86_64 25-16.0.1.el8                     ol8_latest 128 k
 kmod-libs            x86_64 25-16.0.1.el8                     ol8_latest  70 k
 libdnf               x86_64 0.48.0-5.0.2.el8                  ol8_latest 650 k
 libgcc               x86_64 8.3.1-5.1.0.1.el8                 ol8_latest  85 k
 libgomp              x86_64 8.3.1-5.1.0.1.el8                 ol8_latest 211 k
 libkcapi             x86_64 1.2.0-2.0.1.el8                   ol8_latest  48 k
 libkcapi-hmaccalc    x86_64 1.2.0-2.0.1.el8                   ol8_latest  31 k
 libreport-filesystem x86_64 2.9.5-15.0.1.el8                  ol8_latest  22 k
 libsss_autofs        x86_64 2.3.0-9.0.1.el8                   ol8_latest 108 k
 libsss_certmap       x86_64 2.3.0-9.0.1.el8                   ol8_latest 141 k
 libsss_idmap         x86_64 2.3.0-9.0.1.el8                   ol8_latest 111 k
 libsss_nss_idmap     x86_64 2.3.0-9.0.1.el8                   ol8_latest 118 k
 libsss_sudo          x86_64 2.3.0-9.0.1.el8                   ol8_latest 107 k
 libstdc++            x86_64 8.3.1-5.1.0.1.el8                 ol8_latest 458 k
 libxml2              x86_64 2.9.7-8.0.1.el8                   ol8_latest 696 k
 libxslt              x86_64 1.1.32-5.0.1.el8                  ol8_latest 250 k
 libzstd              x86_64 1.4.4-1.0.1.el8                   ol8_latest 266 k
 linux-firmware       noarch 999:20200902-999.5.gitd5f9eea5.el8
                                                               ol8_latest 122 M
 microcode_ctl        x86_64 4:20200609-2.20201027.1.0.1.el8_3 ol8_latest 4.5 M
 mozjs60              x86_64 60.9.0-4.0.1.el8                  ol8_latest 6.6 M
 os-prober            x86_64 1.74-6.0.1.el8                    ol8_latest  51 k
 parted               x86_64 3.2-38.0.1.el8                    ol8_latest 556 k
 platform-python      x86_64 3.6.8-31.0.1.el8                  ol8_latest  83 k
 policycoreutils      x86_64 2.9-9.0.1.el8                     ol8_latest 377 k
 polkit               x86_64 0.115-11.0.1.el8                  ol8_latest 154 k
 polkit-libs          x86_64 0.115-11.0.1.el8                  ol8_latest  76 k
 python3-firewall     noarch 0.8.2-2.0.1.el8                   ol8_latest 392 k
 python3-hawkey       x86_64 0.48.0-5.0.2.el8                  ol8_latest 112 k
 python3-libdnf       x86_64 0.48.0-5.0.2.el8                  ol8_latest 757 k
 python3-libs         x86_64 3.6.8-31.0.1.el8                  ol8_latest 7.8 M
 python3-libxml2      x86_64 2.9.7-8.0.1.el8                   ol8_latest 237 k
 selinux-policy       noarch 3.14.3-54.0.1.el8                 ol8_latest 623 k
 selinux-policy-targeted
                      noarch 3.14.3-54.0.1.el8                 ol8_latest  15 M
 sssd-client          x86_64 2.3.0-9.0.1.el8                   ol8_latest 171 k
 sssd-common          x86_64 2.3.0-9.0.1.el8                   ol8_latest 1.5 M
 sssd-kcm             x86_64 2.3.0-9.0.1.el8                   ol8_latest 224 k
 sssd-nfs-idmap       x86_64 2.3.0-9.0.1.el8                   ol8_latest 105 k
 systemd              x86_64 239-41.0.1.el8_3                  ol8_latest 3.6 M
 systemd-libs         x86_64 239-41.0.1.el8_3                  ol8_latest 1.1 M
 systemd-pam          x86_64 239-41.0.1.el8_3                  ol8_latest 457 k
 systemd-udev         x86_64 239-41.0.1.el8_3                  ol8_latest 1.3 M
 tuned                noarch 2.14.0-3.0.1.el8                  ol8_latest 294 k
 vim-minimal          x86_64 2:8.0.1763-15.0.1.el8             ol8_latest 572 k

トランザクションの概要
================================================================================
アップグレード  98 パッケージ

ダウンロードサイズの合計: 214 M
これでよろしいですか? [y/N]: y
(1/98): efi-filesystem-3-2.0.2.el8.noarch.rpm   5.0 kB/s | 9.0 kB     00:01
<略>
(98/98): microcode_ctl-20200609-2.20201027.1.0. 264 kB/s | 4.5 MB     00:17
--------------------------------------------------------------------------------
合計                                            4.0 MB/s | 214 MB     00:53
警告: /var/cache/dnf/ol8_latest-e4c6155830ad002c/packages/chrony-3.5-1.0.1.el8.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID ad986da3: NOKEY
Oracle Linux 8 Latest (x86_64)                  3.0 MB/s | 3.1 kB     00:00
GPG 鍵 0xAD986DA3 をインポート中:
 Userid     : "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>"
 Fingerprint: 76FD 3DB1 3AB6 7410 B89D B10E 8256 2EA9 AD98 6DA3
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  scriptletの実行中: glibc-langpack-ja-2.28-127.0.1.el8.x86_64              1/1
  アップグレード   : glibc-langpack-ja-2.28-127.0.1.el8.x86_64            1/196
<略>
  tuned-2.14.0-3.0.1.el8.noarch
  vim-minimal-2:8.0.1763-15.0.1.el8.x86_64

完了しました!
[root@centos8 ~]#

アップデート終わったあとのレポジトリの状態は?

[root@centos8 ~]# dnf repolist
repo id                       repo の名前
appstream                     CentOS Linux 8 - AppStream
baseos                        CentOS Linux 8 - BaseOS
extras                        CentOS Linux 8 - Extras
ol8_latest                    Oracle Linux 8 Latest (x86_64)
[root@centos8 ~]# rpm -qa|grep release
centos-linux-release-8.3-1.2011.el8.noarch
[root@centos8 ~]#

うーん・・・releaseが差し替わってませんね

[root@centos8 ~]# dnf install oraclelinux-release-el8
メタデータの期限切れの最終確認: 0:07:32 時間前の 2020年12月10日 16時28分52秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ                   Arch        バージョン      リポジトリー    サイズ
================================================================================
インストール:
 oraclelinux-release-el8      x86_64      1.0-14.el8      ol8_latest       18 k

トランザクションの概要
================================================================================
インストール  1 パッケージ

ダウンロードサイズの合計: 18 k
インストール済みのサイズ: 20 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
oraclelinux-release-el8-1.0-14.el8.x86_64.rpm    93 kB/s |  18 kB     00:00
--------------------------------------------------------------------------------
合計                                             91 kB/s |  18 kB     00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  インストール     : oraclelinux-release-el8-1.0-14.el8.x86_64              1/1
  scriptletの実行中: oraclelinux-release-el8-1.0-14.el8.x86_64              1/1
  検証             : oraclelinux-release-el8-1.0-14.el8.x86_64              1/1

インストール済み:
  oraclelinux-release-el8-1.0-14.el8.x86_64

完了しました!
[root@centos8 ~]#

もう一度アップデートを実行

[root@centos8 ~]# dnf update
Oracle Linux 8 BaseOS Latest (x86_64)           5.1 MB/s |  27 MB     00:05
Oracle Linux 8 Application Stream (x86_64)      5.7 MB/s |  21 MB     00:03
Latest Unbreakable Enterprise Kernel Release 6  6.9 MB/s |  11 MB     00:01
メタデータの期限切れの最終確認: 0:00:04 時間前の 2020年12月10日 16時37分44秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ
          Arch   バージョン                                 リポジトリー  サイズ
================================================================================
アップグレード:
 dnf-plugin-spacewalk
          noarch 2.8.5-11.0.2.module+el8.3.0+7814+aac1f1cb  ol8_appstream  24 k
 iproute  x86_64 5.4.0-1.0.1.el8                            ol8_UEKR6     665 k
 open-vm-tools
          x86_64 11.1.0-2.0.1.el8                           ol8_appstream 716 k
 plymouth x86_64 0.9.4-7.20200615git1e36e30.0.1.el8         ol8_appstream 127 k
 plymouth-core-libs
          x86_64 0.9.4-7.20200615git1e36e30.0.1.el8         ol8_appstream 122 k
 plymouth-scripts
          x86_64 0.9.4-7.20200615git1e36e30.0.1.el8         ol8_appstream  44 k
 python3-dnf-plugin-spacewalk
          noarch 2.8.5-11.0.2.module+el8.3.0+7814+aac1f1cb  ol8_appstream  31 k
 python3-rhn-client-tools
          x86_64 2.8.16-13.0.3.module+el8.3.0+7814+aac1f1cb ol8_appstream 110 k
 python3-rhnlib
          noarch 2.8.6-8.0.1.module+el8.3.0+7814+aac1f1cb   ol8_appstream  77 k
 rhn-client-tools
          x86_64 2.8.16-13.0.3.module+el8.3.0+7814+aac1f1cb ol8_appstream 387 k
 xfsprogs x86_64 5.4.0-1.0.1.el8                            ol8_UEKR6     1.1 M

トランザクションの概要
================================================================================
アップグレード  11 パッケージ

ダウンロードサイズの合計: 3.3 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/11): python3-dnf-plugin-spacewalk-2.8.5-11.0  14 kB/s |  31 kB     00:02
<略>
  検証             : xfsprogs-5.0.0-4.el8.x86_64                          22/22

アップグレード済み:
  dnf-plugin-spacewalk-2.8.5-11.0.2.module+el8.3.0+7814+aac1f1cb.noarch
  iproute-5.4.0-1.0.1.el8.x86_64
  open-vm-tools-11.1.0-2.0.1.el8.x86_64
  plymouth-0.9.4-7.20200615git1e36e30.0.1.el8.x86_64
  plymouth-core-libs-0.9.4-7.20200615git1e36e30.0.1.el8.x86_64
  plymouth-scripts-0.9.4-7.20200615git1e36e30.0.1.el8.x86_64
  python3-dnf-plugin-spacewalk-2.8.5-11.0.2.module+el8.3.0+7814+aac1f1cb.noarch
  python3-rhn-client-tools-2.8.16-13.0.3.module+el8.3.0+7814+aac1f1cb.x86_64
  python3-rhnlib-2.8.6-8.0.1.module+el8.3.0+7814+aac1f1cb.noarch
  rhn-client-tools-2.8.16-13.0.3.module+el8.3.0+7814+aac1f1cb.x86_64
  xfsprogs-5.4.0-1.0.1.el8.x86_64

完了しました!
[root@centos8 ~]#

レポジトリ一覧を確認

[root@centos8 ~]# dnf repolist
repo id           repo の名前
appstream         CentOS Linux 8 - AppStream
baseos            CentOS Linux 8 - BaseOS
extras            CentOS Linux 8 - Extras
ol8_UEKR6         Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)
ol8_appstream     Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest Oracle Linux 8 BaseOS Latest (x86_64)
ol8_latest        Oracle Linux 8 Latest (x86_64)
[root@centos8 ~]#

両方居る。

不要なレポジトリファイルを/etc/yum.repos.d/oldに追い出す。

[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 60
-rw-r--r--. 1 root root  719 11月 10 09:32 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root  704 11月 10 09:32 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 11月 10 09:32 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root  318 11月 10 09:32 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root  732 11月 10 09:32 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root  704 11月 10 09:32 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root  719 11月 10 09:32 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root  740 11月 10 09:32 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root  693 11月 10 09:32 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root  706 11月 10 09:32 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root  724 11月 10 09:32 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root  898 11月 10 09:32 CentOS-Linux-Sources.repo
-rw-r--r--. 1 root root  210 12月 10 16:28 ol8-temp.repo
-rw-r--r--. 1 root root 1786 11月  4 14:43 oracle-linux-ol8.repo
-rw-r--r--. 1 root root  470 11月  6 11:14 uek-ol8.repo
[root@centos8 ~]# mkdir /etc/yum.repos.d/old
[root@centos8 ~]# mv /etc/yum.repos.d/CentOS-Linux-* /etc/yum.repos.d/old
[root@centos8 ~]# mv /etc/yum.repos.d/ol8-temp.repo /etc/yum.repos.d/old
[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 12
drwxr-xr-x. 2 root root 4096 12月 10 16:40 old
-rw-r--r--. 1 root root 1786 11月  4 14:43 oracle-linux-ol8.repo
-rw-r--r--. 1 root root  470 11月  6 11:14 uek-ol8.repo
[root@centos8 ~]#
[root@centos8 ~]# dnf repolist
repo id           repo の名前
ol8_UEKR6         Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)
ol8_appstream     Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest Oracle Linux 8 BaseOS Latest (x86_64)
[root@centos8 ~]#

レポジトリは最小限に減った。

ちなみに現状登録されているものは下記がある。

[root@centos8 ~]# dnf repolist --all
repo id               repo の名前                                         状態
ol8_UEKR6             Latest Unbreakable Enterprise Kernel Release 6 for  有効化
ol8_UEKR6_RDMA        Oracle Linux 8 UEK6 RDMA (x86_64)                   無効化
ol8_addons            Oracle Linux 8 Addons (x86_64)                      無効化
ol8_appstream         Oracle Linux 8 Application Stream (x86_64)          有効化
ol8_baseos_latest     Oracle Linux 8 BaseOS Latest (x86_64)               有効化
ol8_codeready_builder Oracle Linux 8 CodeReady Builder (x86_64) - Unsuppo 無効化
ol8_u0_baseos_base    Oracle Linux 8 BaseOS GA (x86_64)                   無効化
ol8_u1_baseos_base    Oracle Linux 8.1 BaseOS (x86_64)                    無効化
ol8_u2_baseos_base    Oracle Linux 8.2 BaseOS (x86_64)                    無効化
ol8_u3_baseos_base    Oracle Linux 8.3 BaseOS (x86_64)                    無効化
[root@centos8 ~]#

これで再起動すればOKだろ!

とreboot…

失敗しました。

試行2

Switching from Red Hat Network (RHN) to Oracle Unbreakable Linux Network (ULN)」に記載されているRHELの手順が使えないかを検討した。

手順にある uln_register_ol8.tgz と uln_register-gnome_ol8.tgz を

[root@centos8 ~]# curl -o uln_register_ol8.tgz https://linux-update.oracle.com/rpms/uln_register_ol8.tgz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  645k  100  645k    0     0   300k      0  0:00:02  0:00:02 --:--:--  300k
[root@centos8 ~]# curl -o uln_register-gnome_ol8.tgz https://linux-update.oracle.com/rpms/uln_register-gnome_ol8.tgz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  125k  100  125k    0     0  77166      0  0:00:01  0:00:01 --:--:-- 77166
[root@centos8 ~]# ls -l uln*
-rw-r--r--. 1 root root 128636 12月 10 17:14 uln_register-gnome_ol8.tgz
-rw-r--r--. 1 root root 661223 12月 10 17:14 uln_register_ol8.tgz
[root@centos8 ~]#

この2ファイルには何が含まれているかを確認。

[root@centos8 ~]# tar tvfz uln_register_ol8.tgz
-rw-rw-r-- ksharma/apache 24304 2019-11-13 03:32 dnf-plugin-spacewalk-2.8.5-11.0.1.module+el8.1.0+5439+db3f5398.noarch.rpm
-rw-rw-r-- ksharma/apache 31100 2019-11-13 03:32 python3-dnf-plugin-spacewalk-2.8.5-11.0.1.module+el8.1.0+5439+db3f5398.noarch.rpm
-rw-rw-r-- ksharma/apache 39592 2019-11-13 03:32 python3-rhn-check-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache 111980 2019-11-13 03:32 python3-rhn-client-tools-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache  78792 2019-11-13 03:32 python3-rhnlib-2.8.6-8.0.1.module+el8.1.0+5439+db3f5398.noarch.rpm
-rw-rw-r-- ksharma/apache  71580 2019-11-13 03:32 python3-rhn-setup-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache  25976 2019-11-13 03:32 rhn-check-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache 395692 2019-11-13 03:32 rhn-client-tools-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache  18140 2019-11-13 03:32 rhnlib-2.8.6-8.0.1.module+el8.1.0+5439+db3f5398.noarch.rpm
-rw-rw-r-- ksharma/apache  32364 2019-11-13 03:32 rhn-setup-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
[root@centos8 ~]# tar tvfz uln_register-gnome_ol8.tgz
-rw-rw-r-- ksharma/apache 99204 2019-11-13 03:32 rhn-setup-gnome-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache 64448 2019-11-13 03:32 python3-rhn-setup-gnome-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
[root@centos8 ~]#

RHEL8にインストールされるRedHat Network関連プログラムをOralce LinuxのULNに置き換えるものなど uln_register関連のパッケージしか入ってない感じである。

uln_registerでユーザ登録すると/etc/yum.repos.d/にOracle Linuxの登録ユーザ向けのレポジトリファイルが作成されるようになっている。

この手順では、Oracle への登録なしに移行することはできなそうな感じである。

試行3

Oracle Linux 8のレポジトリのパッケージ一覧から oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm とredhat-release-8.3-1.0.0.1.el8.x86_64.rpmをダウンロード

[root@centos8 ~]# curl -O https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 73212  100 73212    0     0  38716      0  0:00:01  0:00:01 --:--:-- 38716
[root@centos8 ~]# ls -l oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm
-rw-r--r--. 1 root root 73212 12月 10 17:54 oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm
[root@centos8 ~]# curl -O https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/redhat-release-8.3-1.0.0.1.el8.x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 17540  100 17540    0     0  72181      0 --:--:-- --:--:-- --:--:-- 71885
[root@centos8 ~]# ls -l redhat-release-8.3-1.0.0.1.el8.x86_64.rpm
-rw-r--r--. 1 root root 17540 12月 10 17:57 redhat-release-8.3-1.0.0.1.el8.x86_64.rpm
[root@centos8 ~]#

強制インストール実施

[root@centos8 ~]# rpm -Uvh oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm redhat-release-8.3-1.0.0.1.el8.x86_64.rpm --force
警告: oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID ad986da3: NOKEY
Verifying...                          ################################# [100%]
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:redhat-release-2:8.3-1.0.0.1.el8 ################################# [ 50%]
   2:oraclelinux-release-8:8.3-1.0.4.e################################# [100%]
[root@centos8 ~]# rpm -qa|grep release
redhat-release-8.3-1.0.0.1.el8.x86_64
centos-linux-release-8.3-1.2011.el8.noarch
oraclelinux-release-8.3-1.0.4.el8.x86_64
[root@centos8 ~]#

centos-linux-releaseも残ってしまっている

[root@centos8 ~]# rpm -ev centos-linux-release-8.3-1.2011.el8.noarch
パッケージの準備中...
centos-linux-release-8.3-1.2011.el8.noarch
[root@centos8 ~]# rpm -qa|grep release
redhat-release-8.3-1.0.0.1.el8.x86_64
oraclelinux-release-8.3-1.0.4.el8.x86_64
[root@centos8 ~]#

削除成功

/etc/yum.repos.d/ にCentOS用ファイルが残っているので移動させる。

[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 48
-rw-r--r--. 1 root root  719 11月 10 09:32 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root  704 11月 10 09:32 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 11月 10 09:32 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root  318 11月 10 09:32 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root  732 11月 10 09:32 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root  704 11月 10 09:32 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root  719 11月 10 09:32 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root  740 11月 10 09:32 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root  693 11月 10 09:32 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root  706 11月 10 09:32 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root  724 11月 10 09:32 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root  898 11月 10 09:32 CentOS-Linux-Sources.repo
[root@centos8 ~]# mkdir /etc/yum.repos.d/old
[root@centos8 ~]# mv /etc/yum.repos.d/CentOS-Linux-* /etc/yum.repos.d/old
[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 4
drwxr-xr-x. 2 root root 4096 12月 10 18:00 old
[root@centos8 ~]#

Oracle Linux用のレポジトリファイルが何もない

[root@centos8 ~]# vi /etc/yum.repos.d/ol8-temp.repo
[root@centos8 ~]# cat /etc/yum.repos.d/ol8-temp.repo
[ol8_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
[root@centos8 ~]#

登録したレポジトリにアクセスできるか確認。

[root@centos8 ~]# dnf list *release-el8
Oracle Linux 8 Latest (x86_64)                  5.0 MB/s |  27 MB     00:05
メタデータの期限切れの最終確認: 0:00:10 時間前の 2020年12月10日 18時09分35秒 に 実施しました。
利用可能なパッケージ
mysql-release-el8.src                              1.0-1.el8          ol8_latest
mysql-release-el8.x86_64                           1.0-1.el8          ol8_latest
oracle-epel-release-el8.src                        1.0-2.el8          ol8_latest
oracle-epel-release-el8.x86_64                     1.0-2.el8          ol8_latest
oracle-gluster-release-el8.src                     1.0-2.el8          ol8_latest
oracle-gluster-release-el8.x86_64                  1.0-2.el8          ol8_latest
oracle-instantclient-release-el8.src               1.0-1.el8          ol8_latest
oracle-instantclient-release-el8.x86_64            1.0-1.el8          ol8_latest
oracle-olcne-release-el8.src                       1.0-1.el8          ol8_latest
oracle-olcne-release-el8.x86_64                    1.0-1.el8          ol8_latest
oracle-release-el8.src                             1.0-1.el8          ol8_latest
oracle-release-el8.x86_64                          1.0-1.el8          ol8_latest
oracle-spacewalk-client-release-el8.src            1.0-1.el8          ol8_latest
oracle-spacewalk-client-release-el8.x86_64         1.0-1.el8          ol8_latest
oraclelinux-developer-release-el8.src              1.0-5.el8          ol8_latest
oraclelinux-developer-release-el8.x86_64           1.0-5.el8          ol8_latest
oraclelinux-release-el8.src                        1.0-14.el8         ol8_latest
oraclelinux-release-el8.x86_64                     1.0-14.el8         ol8_latest
[root@centos8 ~]#

アップデート実施してみる

[root@centos8 ~]# dnf repolist
repo id                                              repo の名前
ol8_latest                                           Oracle Linux 8 Latest (x86_64)
[root@centos8 ~]# dnf update --allowerasing
メタデータの期限切れの最終確認: 0:06:48 時間前の 2020年12月10日 18時09分35秒 に実施しました。
依存関係が解決しました。
=============================================================================================================================
 パッケージ                        アーキテクチャー バージョン                                    リポジトリー         サイズ
=============================================================================================================================
アップグレード:
 NetworkManager                    x86_64           1:1.26.0-9.0.2.el8_3                          ol8_latest           2.4 M
 NetworkManager-libnm              x86_64           1:1.26.0-9.0.2.el8_3                          ol8_latest           1.8 M
 NetworkManager-team               x86_64           1:1.26.0-9.0.2.el8_3                          ol8_latest           142 k
 NetworkManager-tui                x86_64           1:1.26.0-9.0.2.el8_3                          ol8_latest           320 k
 chrony                            x86_64           3.5-1.0.1.el8                                 ol8_latest           271 k
 coreutils                         x86_64           8.30-8.0.1.el8                                ol8_latest           1.2 M
 coreutils-common                  x86_64           8.30-8.0.1.el8                                ol8_latest           2.0 M
 dbus                              x86_64           1:1.12.8-11.0.1.el8                           ol8_latest            41 k
 dbus-common                       noarch           1:1.12.8-11.0.1.el8                           ol8_latest            45 k
 dbus-daemon                       x86_64           1:1.12.8-11.0.1.el8                           ol8_latest           240 k
 dbus-libs                         x86_64           1:1.12.8-11.0.1.el8                           ol8_latest           183 k
 dbus-tools                        x86_64           1:1.12.8-11.0.1.el8                           ol8_latest            85 k
 dbxtool                           x86_64           8-5.0.1.el8                                   ol8_latest            41 k
 dracut                            x86_64           049-95.git20200804.0.2.el8                    ol8_latest           369 k
 dracut-config-rescue              x86_64           049-95.git20200804.0.2.el8                    ol8_latest            57 k
 dracut-network                    x86_64           049-95.git20200804.0.2.el8                    ol8_latest           105 k
 dracut-squash                     x86_64           049-95.git20200804.0.2.el8                    ol8_latest            58 k
 efi-filesystem                    noarch           3-2.0.2.el8                                   ol8_latest           9.0 k
 efibootmgr                        x86_64           16-1.0.1.el8                                  ol8_latest            47 k
 firewalld                         noarch           0.8.2-2.0.1.el8                               ol8_latest           487 k
 firewalld-filesystem              noarch           0.8.2-2.0.1.el8                               ol8_latest            76 k
 fuse                              x86_64           2.9.7-12.0.2.el8                              ol8_latest            84 k
 fuse-common                       x86_64           3.2.1-12.0.2.el8                              ol8_latest            22 k
 fuse-libs                         x86_64           2.9.7-12.0.2.el8                              ol8_latest           104 k
 glibc                             x86_64           2.28-127.0.1.el8                              ol8_latest           3.6 M
 glibc-common                      x86_64           2.28-127.0.1.el8                              ol8_latest           1.3 M
 glibc-langpack-ja                 x86_64           2.28-127.0.1.el8                              ol8_latest           330 k
 grub2-common                      noarch           1:2.02-90.0.1.el8                             ol8_latest           885 k
 grub2-efi-x64                     x86_64           1:2.02-90.0.1.el8                             ol8_latest           409 k
 grub2-tools                       x86_64           1:2.02-90.0.1.el8                             ol8_latest           2.0 M
 grub2-tools-extra                 x86_64           1:2.02-90.0.1.el8                             ol8_latest           1.1 M
 grub2-tools-minimal               x86_64           1:2.02-90.0.1.el8                             ol8_latest           205 k
 grubby                            x86_64           8.40-41.0.1.el8                               ol8_latest            50 k
 iptables                          x86_64           1.8.4-15.0.1.el8                              ol8_latest           583 k
 iptables-ebtables                 x86_64           1.8.4-15.0.1.el8                              ol8_latest            71 k
 iptables-libs                     x86_64           1.8.4-15.0.1.el8                              ol8_latest           106 k
 iwl100-firmware                   noarch           999:39.31.5.1-999.5.el8                       ol8_latest           151 k
 iwl1000-firmware                  noarch           999:39.31.5.1-999.5.el8                       ol8_latest           215 k
 iwl105-firmware                   noarch           999:18.168.6.1-999.5.el8                      ol8_latest           236 k
 iwl135-firmware                   noarch           999:18.168.6.1-999.5.el8                      ol8_latest           245 k
 iwl2000-firmware                  noarch           999:18.168.6.1-999.5.el8                      ol8_latest           238 k
 iwl2030-firmware                  noarch           999:18.168.6.1-999.5.el8                      ol8_latest           247 k
 iwl3160-firmware                  noarch           999:25.30.13.0-999.5.el8                      ol8_latest           1.6 M
 iwl5000-firmware                  noarch           999:8.83.5.1_1-999.5.el8                      ol8_latest           295 k
 iwl5150-firmware                  noarch           999:8.24.2.2-999.5.el8                        ol8_latest           148 k
 iwl6000-firmware                  noarch           999:9.221.4.1-999.5.el8                       ol8_latest           168 k
 iwl6000g2a-firmware               noarch           999:18.168.6.1-999.5.el8                      ol8_latest           311 k
 iwl6050-firmware                  noarch           999:41.28.5.1-999.5.el8                       ol8_latest           244 k
 iwl7260-firmware                  noarch           999:25.30.13.0-999.5.el8                      ol8_latest            15 M
 kexec-tools                       x86_64           2.0.20-34.0.2.el8                             ol8_latest           498 k
 kmod                              x86_64           25-16.0.1.el8                                 ol8_latest           128 k
 kmod-libs                         x86_64           25-16.0.1.el8                                 ol8_latest            70 k
 libdnf                            x86_64           0.48.0-5.0.2.el8                              ol8_latest           650 k
 libgcc                            x86_64           8.3.1-5.1.0.1.el8                             ol8_latest            85 k
 libgomp                           x86_64           8.3.1-5.1.0.1.el8                             ol8_latest           211 k
 libkcapi                          x86_64           1.2.0-2.0.1.el8                               ol8_latest            48 k
 libkcapi-hmaccalc                 x86_64           1.2.0-2.0.1.el8                               ol8_latest            31 k
 libreport-filesystem              x86_64           2.9.5-15.0.1.el8                              ol8_latest            22 k
 libsss_autofs                     x86_64           2.3.0-9.0.1.el8                               ol8_latest           108 k
 libsss_certmap                    x86_64           2.3.0-9.0.1.el8                               ol8_latest           141 k
 libsss_idmap                      x86_64           2.3.0-9.0.1.el8                               ol8_latest           111 k
 libsss_nss_idmap                  x86_64           2.3.0-9.0.1.el8                               ol8_latest           118 k
 libsss_sudo                       x86_64           2.3.0-9.0.1.el8                               ol8_latest           107 k
 libstdc++                         x86_64           8.3.1-5.1.0.1.el8                             ol8_latest           458 k
 libxml2                           x86_64           2.9.7-8.0.1.el8                               ol8_latest           696 k
 libxslt                           x86_64           1.1.32-5.0.1.el8                              ol8_latest           250 k
 libzstd                           x86_64           1.4.4-1.0.1.el8                               ol8_latest           266 k
 linux-firmware                    noarch           999:20200902-999.5.gitd5f9eea5.el8            ol8_latest           122 M
 microcode_ctl                     x86_64           4:20200609-2.20201027.1.0.1.el8_3             ol8_latest           4.5 M
 mozjs60                           x86_64           60.9.0-4.0.1.el8                              ol8_latest           6.6 M
 os-prober                         x86_64           1.74-6.0.1.el8                                ol8_latest            51 k
 parted                            x86_64           3.2-38.0.1.el8                                ol8_latest           556 k
 platform-python                   x86_64           3.6.8-31.0.1.el8                              ol8_latest            83 k
 policycoreutils                   x86_64           2.9-9.0.1.el8                                 ol8_latest           377 k
 polkit                            x86_64           0.115-11.0.1.el8                              ol8_latest           154 k
 polkit-libs                       x86_64           0.115-11.0.1.el8                              ol8_latest            76 k
 python3-firewall                  noarch           0.8.2-2.0.1.el8                               ol8_latest           392 k
 python3-hawkey                    x86_64           0.48.0-5.0.2.el8                              ol8_latest           112 k
 python3-libdnf                    x86_64           0.48.0-5.0.2.el8                              ol8_latest           757 k
 python3-libs                      x86_64           3.6.8-31.0.1.el8                              ol8_latest           7.8 M
 python3-libxml2                   x86_64           2.9.7-8.0.1.el8                               ol8_latest           237 k
 selinux-policy                    noarch           3.14.3-54.0.1.el8                             ol8_latest           623 k
 selinux-policy-targeted           noarch           3.14.3-54.0.1.el8                             ol8_latest            15 M
 sssd-client                       x86_64           2.3.0-9.0.1.el8                               ol8_latest           171 k
 sssd-common                       x86_64           2.3.0-9.0.1.el8                               ol8_latest           1.5 M
 sssd-kcm                          x86_64           2.3.0-9.0.1.el8                               ol8_latest           224 k
 sssd-nfs-idmap                    x86_64           2.3.0-9.0.1.el8                               ol8_latest           105 k
 systemd                           x86_64           239-41.0.1.el8_3                              ol8_latest           3.6 M
 systemd-libs                      x86_64           239-41.0.1.el8_3                              ol8_latest           1.1 M
 systemd-pam                       x86_64           239-41.0.1.el8_3                              ol8_latest           457 k
 systemd-udev                      x86_64           239-41.0.1.el8_3                              ol8_latest           1.3 M
 tuned                             noarch           2.14.0-3.0.1.el8                              ol8_latest           294 k
 vim-minimal                       x86_64           2:8.0.1763-15.0.1.el8                         ol8_latest           572 k
依存関係のインストール:
 grub2-tools-efi                   x86_64           1:2.02-90.0.1.el8                             ol8_latest           470 k

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

ダウンロードサイズの合計: 212 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/94): dbxtool-8-5.0.1.el8.x86_64.rpm                                                       160 kB/s |  41 kB     00:00
<略>

試行4

centosという名前がつくパッケージを確認して、削除

[root@centos8 ~]# rpm -qa|grep centos
centos-gpg-keys-8-2.el8.noarch
centos-linux-repos-8-2.el8.noarch
[root@centos8 ~]# rpm -ev centos-gpg-keys centos-linux-repos
パッケージの準備中...
centos-linux-repos-8-2.el8.noarch
centos-gpg-keys-1:8-2.el8.noarch
[root@centos8 ~]# rpm -qa|grep centos
[root@centos8 ~]#

Oralce Linuxのレポジトリファイルを追加

[root@centos8 ~]# rpm -qa|grep oraclelinux
oraclelinux-release-8.3-1.0.4.el8.x86_64
[root@centos8 ~]# dnf install oraclelinux-release-el8
メタデータの期限切れの最終確認: 0:22:00 時間前の 2020年12月10日 18時09分35秒 に実施しました。
依存関係が解決しました。
=========================================================================================
 パッケージ                     Arch          バージョン         リポジトリー      サイズ
=========================================================================================
インストール:
 oraclelinux-release-el8        x86_64        1.0-14.el8         ol8_latest         18 k

トランザクションの概要
=========================================================================================
インストール  1 パッケージ

ダウンロードサイズの合計: 18 k
インストール済みのサイズ: 20 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
oraclelinux-release-el8-1.0-14.el8.x86_64.rpm            276 kB/s |  18 kB     00:00
-----------------------------------------------------------------------------------------
合計                                                     264 kB/s |  18 kB     00:00
警告: /var/cache/dnf/ol8_latest-e4c6155830ad002c/packages/oraclelinux-release-el8-1.0-14.el8.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID ad986da3: NOKEY
Oracle Linux 8 Latest (x86_64)                           181 kB/s | 3.1 kB     00:00
GPG 鍵 0xAD986DA3 をインポート中:
 Userid     : "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>"
 Fingerprint: 76FD 3DB1 3AB6 7410 B89D B10E 8256 2EA9 AD98 6DA3
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                 1/1
  インストール     : oraclelinux-release-el8-1.0-14.el8.x86_64                       1/1
  scriptletの実行中: oraclelinux-release-el8-1.0-14.el8.x86_64                       1/1
  検証             : oraclelinux-release-el8-1.0-14.el8.x86_64                       1/1

インストール済み:
  oraclelinux-release-el8-1.0-14.el8.x86_64

完了しました!
[root@centos8 ~]# rpm -qa|grep oraclelinux
oraclelinux-release-el8-1.0-14.el8.x86_64
oraclelinux-release-8.3-1.0.4.el8.x86_64
[root@centos8 ~]#

アップデート!!

[root@centos8 ~]# dnf update
Oracle Linux 8 BaseOS Latest (x86_64)                    2.4 MB/s |  27 MB     00:11
Oracle Linux 8 Application Stream (x86_64)               4.4 MB/s |  21 MB     00:04
Latest Unbreakable Enterprise Kernel Release 6 for Oracl 4.5 MB/s |  11 MB     00:02
メタデータの期限切れの最終確認: 0:00:05 時間前の 2020年12月10日 18時32分52秒 に実施しました。
依存関係が解決しました。
=========================================================================================
 パッケージ              Arch   バージョン                           リポジトリー  サイズ
=========================================================================================
アップグレード:
 NetworkManager          x86_64 1:1.26.0-9.0.2.el8_3                 ol8_latest    2.4 M
 NetworkManager-libnm    x86_64 1:1.26.0-9.0.2.el8_3                 ol8_latest    1.8 M
 NetworkManager-team     x86_64 1:1.26.0-9.0.2.el8_3                 ol8_latest    142 k
 NetworkManager-tui      x86_64 1:1.26.0-9.0.2.el8_3                 ol8_latest    320 k
 chrony                  x86_64 3.5-1.0.1.el8                        ol8_latest    271 k
 coreutils               x86_64 8.30-8.0.1.el8                       ol8_latest    1.2 M
 coreutils-common        x86_64 8.30-8.0.1.el8                       ol8_latest    2.0 M
 dbus                    x86_64 1:1.12.8-11.0.1.el8                  ol8_latest     41 k
 dbus-common             noarch 1:1.12.8-11.0.1.el8                  ol8_latest     45 k
 dbus-daemon             x86_64 1:1.12.8-11.0.1.el8                  ol8_latest    240 k
 dbus-libs               x86_64 1:1.12.8-11.0.1.el8                  ol8_latest    183 k
 dbus-tools              x86_64 1:1.12.8-11.0.1.el8                  ol8_latest     85 k
 dbxtool                 x86_64 8-5.0.1.el8                          ol8_latest     41 k
 dracut                  x86_64 049-95.git20200804.0.2.el8           ol8_latest    369 k
 dracut-config-rescue    x86_64 049-95.git20200804.0.2.el8           ol8_latest     57 k
 dracut-network          x86_64 049-95.git20200804.0.2.el8           ol8_latest    105 k
 dracut-squash           x86_64 049-95.git20200804.0.2.el8           ol8_latest     58 k
 efi-filesystem          noarch 3-2.0.2.el8                          ol8_latest    9.0 k
 efibootmgr              x86_64 16-1.0.1.el8                         ol8_latest     47 k
 firewalld               noarch 0.8.2-2.0.1.el8                      ol8_latest    487 k
 firewalld-filesystem    noarch 0.8.2-2.0.1.el8                      ol8_latest     76 k
 fuse                    x86_64 2.9.7-12.0.2.el8                     ol8_latest     84 k
 fuse-common             x86_64 3.2.1-12.0.2.el8                     ol8_latest     22 k
 fuse-libs               x86_64 2.9.7-12.0.2.el8                     ol8_latest    104 k
 glibc                   x86_64 2.28-127.0.1.el8                     ol8_latest    3.6 M
 glibc-common            x86_64 2.28-127.0.1.el8                     ol8_latest    1.3 M
 glibc-langpack-ja       x86_64 2.28-127.0.1.el8                     ol8_latest    330 k
 grub2-common            noarch 1:2.02-90.0.1.el8                    ol8_latest    885 k
 grub2-efi-x64           x86_64 1:2.02-90.0.1.el8                    ol8_latest    409 k
 grub2-tools             x86_64 1:2.02-90.0.1.el8                    ol8_latest    2.0 M
 grub2-tools-extra       x86_64 1:2.02-90.0.1.el8                    ol8_latest    1.1 M
 grub2-tools-minimal     x86_64 1:2.02-90.0.1.el8                    ol8_latest    205 k
 grubby                  x86_64 8.40-41.0.1.el8                      ol8_latest     50 k
 iproute                 x86_64 5.4.0-1.0.1.el8                      ol8_UEKR6     665 k
 iptables                x86_64 1.8.4-15.0.1.el8                     ol8_latest    583 k
 iptables-ebtables       x86_64 1.8.4-15.0.1.el8                     ol8_latest     71 k
 iptables-libs           x86_64 1.8.4-15.0.1.el8                     ol8_latest    106 k
 iwl100-firmware         noarch 999:39.31.5.1-999.5.el8              ol8_latest    151 k
 iwl1000-firmware        noarch 999:39.31.5.1-999.5.el8              ol8_latest    215 k
 iwl105-firmware         noarch 999:18.168.6.1-999.5.el8             ol8_latest    236 k
 iwl135-firmware         noarch 999:18.168.6.1-999.5.el8             ol8_latest    245 k
 iwl2000-firmware        noarch 999:18.168.6.1-999.5.el8             ol8_latest    238 k
 iwl2030-firmware        noarch 999:18.168.6.1-999.5.el8             ol8_latest    247 k
 iwl3160-firmware        noarch 999:25.30.13.0-999.5.el8             ol8_latest    1.6 M
 iwl5000-firmware        noarch 999:8.83.5.1_1-999.5.el8             ol8_latest    295 k
 iwl5150-firmware        noarch 999:8.24.2.2-999.5.el8               ol8_latest    148 k
 iwl6000-firmware        noarch 999:9.221.4.1-999.5.el8              ol8_latest    168 k
 iwl6000g2a-firmware     noarch 999:18.168.6.1-999.5.el8             ol8_latest    311 k
 iwl6050-firmware        noarch 999:41.28.5.1-999.5.el8              ol8_latest    244 k
 iwl7260-firmware        noarch 999:25.30.13.0-999.5.el8             ol8_latest     15 M
 kexec-tools             x86_64 2.0.20-34.0.2.el8                    ol8_latest    498 k
 kmod                    x86_64 25-16.0.1.el8                        ol8_latest    128 k
 kmod-libs               x86_64 25-16.0.1.el8                        ol8_latest     70 k
 libdnf                  x86_64 0.48.0-5.0.2.el8                     ol8_latest    650 k
 libgcc                  x86_64 8.3.1-5.1.0.1.el8                    ol8_latest     85 k
 libgomp                 x86_64 8.3.1-5.1.0.1.el8                    ol8_latest    211 k
 libkcapi                x86_64 1.2.0-2.0.1.el8                      ol8_latest     48 k
 libkcapi-hmaccalc       x86_64 1.2.0-2.0.1.el8                      ol8_latest     31 k
 libreport-filesystem    x86_64 2.9.5-15.0.1.el8                     ol8_latest     22 k
 libsss_autofs           x86_64 2.3.0-9.0.1.el8                      ol8_latest    108 k
 libsss_certmap          x86_64 2.3.0-9.0.1.el8                      ol8_latest    141 k
 libsss_idmap            x86_64 2.3.0-9.0.1.el8                      ol8_latest    111 k
 libsss_nss_idmap        x86_64 2.3.0-9.0.1.el8                      ol8_latest    118 k
 libsss_sudo             x86_64 2.3.0-9.0.1.el8                      ol8_latest    107 k
 libstdc++               x86_64 8.3.1-5.1.0.1.el8                    ol8_latest    458 k
 libxml2                 x86_64 2.9.7-8.0.1.el8                      ol8_latest    696 k
 libxslt                 x86_64 1.1.32-5.0.1.el8                     ol8_latest    250 k
 libzstd                 x86_64 1.4.4-1.0.1.el8                      ol8_latest    266 k
 linux-firmware          noarch 999:20200902-999.5.gitd5f9eea5.el8   ol8_latest    122 M
 microcode_ctl           x86_64 4:20200609-2.20201027.1.0.1.el8_3    ol8_latest    4.5 M
 mozjs60                 x86_64 60.9.0-4.0.1.el8                     ol8_latest    6.6 M
 open-vm-tools           x86_64 11.1.0-2.0.1.el8                     ol8_appstream 716 k
 os-prober               x86_64 1.74-6.0.1.el8                       ol8_latest     51 k
 parted                  x86_64 3.2-38.0.1.el8                       ol8_latest    556 k
 platform-python         x86_64 3.6.8-31.0.1.el8                     ol8_latest     83 k
 plymouth                x86_64 0.9.4-7.20200615git1e36e30.0.1.el8   ol8_appstream 127 k
 plymouth-core-libs      x86_64 0.9.4-7.20200615git1e36e30.0.1.el8   ol8_appstream 122 k
 plymouth-scripts        x86_64 0.9.4-7.20200615git1e36e30.0.1.el8   ol8_appstream  44 k
 policycoreutils         x86_64 2.9-9.0.1.el8                        ol8_latest    377 k
 polkit                  x86_64 0.115-11.0.1.el8                     ol8_latest    154 k
 polkit-libs             x86_64 0.115-11.0.1.el8                     ol8_latest     76 k
 python3-firewall        noarch 0.8.2-2.0.1.el8                      ol8_latest    392 k
 python3-hawkey          x86_64 0.48.0-5.0.2.el8                     ol8_latest    112 k
 python3-libdnf          x86_64 0.48.0-5.0.2.el8                     ol8_latest    757 k
 python3-libs            x86_64 3.6.8-31.0.1.el8                     ol8_latest    7.8 M
 python3-libxml2         x86_64 2.9.7-8.0.1.el8                      ol8_latest    237 k
 selinux-policy          noarch 3.14.3-54.0.1.el8                    ol8_latest    623 k
 selinux-policy-targeted noarch 3.14.3-54.0.1.el8                    ol8_latest     15 M
 sssd-client             x86_64 2.3.0-9.0.1.el8                      ol8_latest    171 k
 sssd-common             x86_64 2.3.0-9.0.1.el8                      ol8_latest    1.5 M
 sssd-kcm                x86_64 2.3.0-9.0.1.el8                      ol8_latest    224 k
 sssd-nfs-idmap          x86_64 2.3.0-9.0.1.el8                      ol8_latest    105 k
 systemd                 x86_64 239-41.0.1.el8_3                     ol8_latest    3.6 M
 systemd-libs            x86_64 239-41.0.1.el8_3                     ol8_latest    1.1 M
 systemd-pam             x86_64 239-41.0.1.el8_3                     ol8_latest    457 k
 systemd-udev            x86_64 239-41.0.1.el8_3                     ol8_latest    1.3 M
 tuned                   noarch 2.14.0-3.0.1.el8                     ol8_latest    294 k
 vim-minimal             x86_64 2:8.0.1763-15.0.1.el8                ol8_latest    572 k
 xfsprogs                x86_64 5.4.0-1.0.1.el8                      ol8_UEKR6     1.1 M
依存関係のインストール:
 grub2-tools-efi         x86_64 1:2.02-90.0.1.el8                    ol8_latest    470 k

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

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

再起動

試行5

oraclelinux-release-el8インストールとdnf updateまでは試行4と同じ

UEKカーネルをインストールすればgrub/initrdを作り直すよね?ということでkernel-uekをインストールしてみる。

よくみたら、/etc/grub2-efi.cfg のリンク先がない

[root@centos8 ~]# ls -l /etc/grub2-efi.cfg
lrwxrwxrwx. 1 root root 31 11月  6 04:56 /etc/grub2-efi.cfg -> ../boot/efi/EFI/redhat/grub.cfg
[root@centos8 ~]# ls -l /boot/efi/EFI/redhat/
合計 1860
drwx------. 2 root root    4096 11月  6 04:56 fonts
-rwx------. 1 root root    1024 12月 10 19:37 grubenv
-rwx------. 1 root root 1895592 11月  6 04:56 grubx64.efi
[root@centos8 ~]# ls -l /boot/efi/EFI/centos/
合計 3580
-rwx------. 1 root root     134  8月  1 10:55 BOOTX64.CSV
-rwx------. 1 root root    6544 12月 10 16:55 grub.cfg
-rwx------. 1 root root    1024 12月 10 17:10 grubenv
-rwx------. 1 root root 1162400  8月  1 10:55 mmx64.efi
-rwx------. 1 root root 1238416  8月  1 10:55 shimx64-centos.efi
-rwx------. 1 root root 1244496  8月  1 10:55 shimx64.efi
[root@centos8 ~]#
[root@centos8 ~]# cd /boot/efi/EFI/redhat/
[root@centos8 redhat]# cp ../centos/grub.cfg .
[root@centos8 redhat]#

さて、reboot

試行6

oraclelinux-release-el8インストールとdnf updateまでは試行4と同じ

/etc/grub2-efi.cfg はどのパッケージが生成しているか確認

[root@centos8 ~]# dnf provides /etc/grub2-efi.cfg
メタデータの期限切れの最終確認: 0:00:36 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
grub2-efi-ia32-1:2.02-66.0.4.el8.x86_64 : GRUB for EFI systems.
Repo        : ol8_latest
一致:
ファイル名    : /etc/grub2-efi.cfg
<略>
grub2-efi-x64-1:2.02-90.0.1.el8.x86_64 : GRUB for EFI systems.
Repo        : ol8_baseos_latest
一致:
ファイル名    : /etc/grub2-efi.cfg

[root@centos8 ~]#

grub2-efi-x64が提供している。

Errorになっている /EFI/centos/grubx64.efi の提供元は?

[root@centos8 ~]# dnf provides /boot/efi/EFI/centos/grubx64.efi
メタデータの期限切れの最終確認: 0:05:24 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
grub2-efi-x64-1:2.02-90.el8.x86_64 : GRUB for EFI systems.
Repo        : @System
一致:
ファイル名    : /boot/efi/EFI/centos/grubx64.efi

[root@centos8 ~]#

他に/boot/efi/EFI/centos/にあるファイルを確認してみると、grub2-efi-x64 と shim-x64 による提供と判明

[root@centos8 ~]# dnf provides /boot/efi/EFI/centos/*
メタデータの期限切れの最終確認: 0:07:42 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
grub2-efi-x64-1:2.02-90.el8.x86_64 : GRUB for EFI systems.
Repo        : @System
一致:
ファイル名    : /boot/efi/EFI/centos/grubenv
ファイル名    : /boot/efi/EFI/centos/grub.cfg
ファイル名    : /boot/efi/EFI/centos/grubx64.efi
ファイル名    : /boot/efi/EFI/centos/fonts
<略>
shim-x64-15-15.el8_2.x86_64 : First-stage UEFI bootloader
Repo        : @System
一致:
ファイル名    : /boot/efi/EFI/centos/BOOTX64.CSV
ファイル名    : /boot/efi/EFI/centos/shimx64-centos.efi
ファイル名    : /boot/efi/EFI/centos/shimx64.efi
ファイル名    : /boot/efi/EFI/centos/mmx64.efi

[root@centos8 ~]#

grub2関連でインストールされているパッケージと、アップデートがあるパッケージを確認

[root@centos8 ~]# dnf list --installed grub2*
インストール済みパッケージ
grub2-common.noarch                       1:2.02-90.el8                @anaconda
grub2-efi-x64.x86_64                      1:2.02-90.el8                @anaconda
grub2-tools.x86_64                        1:2.02-90.el8                @anaconda
grub2-tools-extra.x86_64                  1:2.02-90.el8                @anaconda
grub2-tools-minimal.x86_64                1:2.02-90.el8                @anaconda
[root@centos8 ~]#  dnf list --upgrade grub2*
メタデータの期限切れの最終確認: 0:03:29 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
利用可能なアップグレード
grub2-common.noarch                 1:2.02-90.0.1.el8          ol8_latest
grub2-common.noarch                 1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-efi-x64.x86_64                1:2.02-90.0.1.el8          ol8_latest
grub2-efi-x64.x86_64                1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-tools.x86_64                  1:2.02-90.0.1.el8          ol8_latest
grub2-tools.x86_64                  1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-tools-extra.x86_64            1:2.02-90.0.1.el8          ol8_latest
grub2-tools-extra.x86_64            1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-tools-minimal.x86_64          1:2.02-90.0.1.el8          ol8_latest
grub2-tools-minimal.x86_64          1:2.02-90.0.1.el8          ol8_baseos_latest
[root@centos8 ~]#  dnf list --installed shim*
インストール済みパッケージ
shim-x64.x86_64                      15-15.el8_2                       @anaconda
[root@centos8 ~]#  dnf list --upgrade shim*
メタデータの期限切れの最終確認: 0:09:27 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
エラー: 表示するための一致したパッケージはありません
[root@centos8 ~]#
[root@centos8 ~]#  dnf list  shim*
メタデータの期限切れの最終確認: 0:09:59 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
インストール済みパッケージ
shim-x64.x86_64                   15-15.el8_2                  @anaconda
利用可能なパッケージ
shim.src                          15-11.0.5                    ol8_latest
shim.src                          15-11.0.5                    ol8_baseos_latest
shim-ia32.x86_64                  15-11.0.5                    ol8_latest
shim-ia32.x86_64                  15-11.0.5                    ol8_baseos_latest
[root@centos8 ~]#

shim-x64の方はアップデートが無く、CentOS8版の方がバージョンが新しいという状況だった。

とりあえずgrub2関連をアップデート

[root@centos8 ~]# dnf update grub2*
メタデータの期限切れの最終確認: 0:11:28 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ              Arch       バージョン             リポジトリー   サイズ
================================================================================
アップグレード:
 grub2-common            noarch     1:2.02-90.0.1.el8      ol8_latest     885 k
 grub2-efi-x64           x86_64     1:2.02-90.0.1.el8      ol8_latest     409 k
 grub2-tools             x86_64     1:2.02-90.0.1.el8      ol8_latest     2.0 M
 grub2-tools-extra       x86_64     1:2.02-90.0.1.el8      ol8_latest     1.1 M
 grub2-tools-minimal     x86_64     1:2.02-90.0.1.el8      ol8_latest     205 k
依存関係のインストール:
 grub2-tools-efi         x86_64     1:2.02-90.0.1.el8      ol8_latest     470 k

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

ダウンロードサイズの合計: 4.9 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/6): grub2-efi-x64-2.02-90.0.1.el8.x86_64.rpm 2.2 MB/s | 409 kB     00:00
(2/6): grub2-tools-extra-2.02-90.0.1.el8.x86_64 396 kB/s | 1.1 MB     00:02
(3/6): grub2-common-2.02-90.0.1.el8.noarch.rpm  328 kB/s | 885 kB     00:02
(4/6): grub2-tools-efi-2.02-90.0.1.el8.x86_64.r 160 kB/s | 470 kB     00:02
(5/6): grub2-tools-2.02-90.0.1.el8.x86_64.rpm   8.3 MB/s | 2.0 MB     00:00
(6/6): grub2-tools-minimal-2.02-90.0.1.el8.x86_ 121 kB/s | 205 kB     00:01
--------------------------------------------------------------------------------
合計                                            1.1 MB/s | 4.9 MB     00:04
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  scriptletの実行中: grub2-common-1:2.02-90.0.1.el8.noarch                  1/1
  アップグレード   : grub2-common-1:2.02-90.0.1.el8.noarch                 1/11
  アップグレード   : grub2-tools-minimal-1:2.02-90.0.1.el8.x86_64          2/11
  アップグレード   : grub2-tools-extra-1:2.02-90.0.1.el8.x86_64            3/11
  scriptletの実行中: grub2-tools-1:2.02-90.0.1.el8.x86_64                  4/11
  アップグレード   : grub2-tools-1:2.02-90.0.1.el8.x86_64                  4/11
  scriptletの実行中: grub2-tools-1:2.02-90.0.1.el8.x86_64                  4/11
  アップグレード   : grub2-efi-x64-1:2.02-90.0.1.el8.x86_64                5/11
  インストール     : grub2-tools-efi-1:2.02-90.0.1.el8.x86_64              6/11
  整理             : grub2-efi-x64-1:2.02-90.el8.x86_64                    7/11
  整理             : grub2-tools-extra-1:2.02-90.el8.x86_64                8/11
  整理             : grub2-tools-minimal-1:2.02-90.el8.x86_64              9/11
  scriptletの実行中: grub2-tools-1:2.02-90.el8.x86_64                     10/11
  整理             : grub2-tools-1:2.02-90.el8.x86_64                     10/11
  整理             : grub2-common-1:2.02-90.el8.noarch                    11/11
  scriptletの実行中: grub2-common-1:2.02-90.el8.noarch                    11/11
  検証             : grub2-tools-efi-1:2.02-90.0.1.el8.x86_64              1/11
  検証             : grub2-tools-extra-1:2.02-90.0.1.el8.x86_64            2/11
  検証             : grub2-tools-extra-1:2.02-90.el8.x86_64                3/11
  検証             : grub2-efi-x64-1:2.02-90.0.1.el8.x86_64                4/11
  検証             : grub2-efi-x64-1:2.02-90.el8.x86_64                    5/11
  検証             : grub2-common-1:2.02-90.0.1.el8.noarch                 6/11
  検証             : grub2-common-1:2.02-90.el8.noarch                     7/11
  検証             : grub2-tools-1:2.02-90.0.1.el8.x86_64                  8/11
  検証             : grub2-tools-1:2.02-90.el8.x86_64                      9/11
  検証             : grub2-tools-minimal-1:2.02-90.0.1.el8.x86_64         10/11
  検証             : grub2-tools-minimal-1:2.02-90.el8.x86_64             11/11

アップグレード済み:
  grub2-common-1:2.02-90.0.1.el8.noarch
  grub2-efi-x64-1:2.02-90.0.1.el8.x86_64
  grub2-tools-1:2.02-90.0.1.el8.x86_64
  grub2-tools-extra-1:2.02-90.0.1.el8.x86_64
  grub2-tools-minimal-1:2.02-90.0.1.el8.x86_64

インストール済み:
  grub2-tools-efi-1:2.02-90.0.1.el8.x86_64

完了しました!
[root@centos8 ~]#

で、shim-x64をダウングレード

[root@centos8 ~]# dnf downgrade shim-x64
メタデータの期限切れの最終確認: 0:13:23 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ         Arch       バージョン                  リポジトリー   サイズ
================================================================================
インストール:
 kernel             x86_64     4.18.0-193.28.1.el8_2       ol8_latest     2.8 M
 kernel-core        x86_64     4.18.0-193.28.1.el8_2       ol8_latest      28 M
 kernel-modules     x86_64     4.18.0-193.28.1.el8_2       ol8_latest      24 M
ダウングレード:
 shim-x64           x86_64     15-11.0.5                   ol8_latest     656 k

トランザクションの概要
================================================================================
インストール    3 パッケージ
ダウングレード  1 パッケージ

ダウンロードサイズの合計: 55 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/4): shim-x64-15-11.0.5.x86_64.rpm            3.5 MB/s | 656 kB     00:00
(2/4): kernel-4.18.0-193.28.1.el8_2.x86_64.rpm  711 kB/s | 2.8 MB     00:04
(3/4): kernel-modules-4.18.0-193.28.1.el8_2.x86 4.2 MB/s |  24 MB     00:05
(4/4): kernel-core-4.18.0-193.28.1.el8_2.x86_64 4.7 MB/s |  28 MB     00:06
--------------------------------------------------------------------------------
合計                                            9.1 MB/s |  55 MB     00:06
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  インストール     : kernel-core-4.18.0-193.28.1.el8_2.x86_64               1/5
  scriptletの実行中: kernel-core-4.18.0-193.28.1.el8_2.x86_64               1/5
  インストール     : kernel-modules-4.18.0-193.28.1.el8_2.x86_64            2/5
  scriptletの実行中: kernel-modules-4.18.0-193.28.1.el8_2.x86_64            2/5
  インストール     : kernel-4.18.0-193.28.1.el8_2.x86_64                    3/5
  ダウングレード   : shim-x64-15-11.0.5.x86_64                              4/5
  整理             : shim-x64-15-15.el8_2.x86_64                            5/5
  scriptletの実行中: kernel-core-4.18.0-193.28.1.el8_2.x86_64               5/5
  scriptletの実行中: shim-x64-15-15.el8_2.x86_64                            5/5
  検証             : shim-x64-15-11.0.5.x86_64                              1/5
  検証             : shim-x64-15-15.el8_2.x86_64                            2/5
  検証             : kernel-4.18.0-193.28.1.el8_2.x86_64                    3/5
  検証             : kernel-core-4.18.0-193.28.1.el8_2.x86_64               4/5
  検証             : kernel-modules-4.18.0-193.28.1.el8_2.x86_64            5/5

ダウングレード済み:
  shim-x64-15-11.0.5.x86_64

インストール済み:
  kernel-4.18.0-193.28.1.el8_2.x86_64
  kernel-core-4.18.0-193.28.1.el8_2.x86_64
  kernel-modules-4.18.0-193.28.1.el8_2.x86_64

完了しました!
[root@centos8 ~]#

一緒にkernelもOracle Linuxのものに差し替えてくれた。

しかし、/etc/grub2-efi.cfg のリンク先が存在しない状況は変わらず

[root@centos8 ~]# ls -l /etc/grub2-efi.cfg
lrwxrwxrwx. 1 root root 31 11月 6 04:56 /etc/grub2-efi.cfg -> ../boot/efi/EFI/redhat/grub.cfg
[root@centos8 ~]# ls -l /boot/efi/EFI/*
/boot/efi/EFI/BOOT:
合計 1548
-rwx——. 1 root root 1216760 7月 25 03:42 BOOTX64.EFI
-rwx——. 1 root root 361600 7月 25 03:42 fbx64.efi

/boot/efi/EFI/centos:
合計 12
-rwx——. 1 root root 6544 12月 10 16:55 grub.cfg
-rwx——. 1 root root 1024 12月 10 17:10 grubenv

/boot/efi/EFI/redhat:
合計 4196
-rwx——. 1 root root 134 7月 25 03:42 BOOTX64.CSV
drwx——. 2 root root 4096 11月 6 04:56 fonts
-rwx——. 1 root root 1024 12月 11 09:00 grubenv
-rwx——. 1 root root 1895592 11月 6 04:56 grubx64.efi
-rwx——. 1 root root 1165032 7月 25 03:42 mmx64.efi
-rwx——. 1 root root 1216760 7月 25 03:42 shimx64.efi
[root@centos8 ~]#

これについてはgrub2-mkconfig で再作成で対応できる?

[root@centos8 ~]# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
Generating grub configuration file ...
Adding boot menu entry for EFI firmware configuration
done
[root@centos8 ~]# ls -l /boot/efi/EFI/*
/boot/efi/EFI/BOOT:
合計 1548
-rwx------. 1 root root 1216760  7月 25 03:42 BOOTX64.EFI
-rwx------. 1 root root  361600  7月 25 03:42 fbx64.efi

/boot/efi/EFI/centos:
合計 12
-rwx------. 1 root root 6544 12月 10 16:55 grub.cfg
-rwx------. 1 root root 1024 12月 10 17:10 grubenv

/boot/efi/EFI/redhat:
合計 4204
-rwx------. 1 root root     134  7月 25 03:42 BOOTX64.CSV
drwx------. 2 root root    4096 11月  6 04:56 fonts
-rwx------. 1 root root    6544 12月 11 09:03 grub.cfg
-rwx------. 1 root root    1024 12月 11 09:03 grubenv
-rwx------. 1 root root 1895592 11月  6 04:56 grubx64.efi
-rwx------. 1 root root 1165032  7月 25 03:42 mmx64.efi
-rwx------. 1 root root 1216760  7月 25 03:42 shimx64.efi
[root@centos8 ~]# ls -l /etc/grub2-efi.cfg
lrwxrwxrwx. 1 root root 31 11月  6 04:56 /etc/grub2-efi.cfg -> ../boot/efi/EFI/redhat/grub.cfg
[root@centos8 ~]#

対応できたようだ。

再起動

grubメニューに「Oracle Linux Server」が登場して起動してきた。

改めてパッケージ更新実行

[root@centos8 ~]# dnf update
メタデータの期限切れの最終確認: 0:02:02 時間前の 2020年12月11日 09時03分56秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ          Arch   バージョン                         Repo       サイズ
================================================================================
アップグレード:
 NetworkManager      x86_64 1:1.26.0-9.0.2.el8_3               ol8_latest 2.4 M
 NetworkManager-libnm
                     x86_64 1:1.26.0-9.0.2.el8_3               ol8_latest 1.8 M
 NetworkManager-team x86_64 1:1.26.0-9.0.2.el8_3               ol8_latest 142 k
 NetworkManager-tui  x86_64 1:1.26.0-9.0.2.el8_3               ol8_latest 320 k
 chrony              x86_64 3.5-1.0.1.el8                      ol8_latest 271 k
 coreutils           x86_64 8.30-8.0.1.el8                     ol8_latest 1.2 M
 coreutils-common    x86_64 8.30-8.0.1.el8                     ol8_latest 2.0 M
 dbus                x86_64 1:1.12.8-11.0.1.el8                ol8_latest  41 k
 dbus-common         noarch 1:1.12.8-11.0.1.el8                ol8_latest  45 k
 dbus-daemon         x86_64 1:1.12.8-11.0.1.el8                ol8_latest 240 k
 dbus-libs           x86_64 1:1.12.8-11.0.1.el8                ol8_latest 183 k
 dbus-tools          x86_64 1:1.12.8-11.0.1.el8                ol8_latest  85 k
 dbxtool             x86_64 8-5.0.1.el8                        ol8_latest  41 k
 dracut              x86_64 049-95.git20200804.0.2.el8         ol8_latest 369 k
 dracut-config-rescue
                     x86_64 049-95.git20200804.0.2.el8         ol8_latest  57 k
 dracut-network      x86_64 049-95.git20200804.0.2.el8         ol8_latest 105 k
 dracut-squash       x86_64 049-95.git20200804.0.2.el8         ol8_latest  58 k
 efi-filesystem      noarch 3-2.0.2.el8                        ol8_latest 9.0 k
 efibootmgr          x86_64 16-1.0.1.el8                       ol8_latest  47 k
 firewalld           noarch 0.8.2-2.0.1.el8                    ol8_latest 487 k
 firewalld-filesystem
                     noarch 0.8.2-2.0.1.el8                    ol8_latest  76 k
 fuse                x86_64 2.9.7-12.0.2.el8                   ol8_latest  84 k
 fuse-common         x86_64 3.2.1-12.0.2.el8                   ol8_latest  22 k
 fuse-libs           x86_64 2.9.7-12.0.2.el8                   ol8_latest 104 k
 glibc               x86_64 2.28-127.0.1.el8                   ol8_latest 3.6 M
 glibc-common        x86_64 2.28-127.0.1.el8                   ol8_latest 1.3 M
 glibc-langpack-ja   x86_64 2.28-127.0.1.el8                   ol8_latest 330 k
 grubby              x86_64 8.40-41.0.1.el8                    ol8_latest  50 k
 iproute             x86_64 5.4.0-1.0.1.el8                    ol8_UEKR6  665 k
 iptables            x86_64 1.8.4-15.0.1.el8                   ol8_latest 583 k
 iptables-ebtables   x86_64 1.8.4-15.0.1.el8                   ol8_latest  71 k
 iptables-libs       x86_64 1.8.4-15.0.1.el8                   ol8_latest 106 k
 iwl100-firmware     noarch 999:39.31.5.1-999.5.el8            ol8_latest 151 k
 iwl1000-firmware    noarch 999:39.31.5.1-999.5.el8            ol8_latest 215 k
 iwl105-firmware     noarch 999:18.168.6.1-999.5.el8           ol8_latest 236 k
 iwl135-firmware     noarch 999:18.168.6.1-999.5.el8           ol8_latest 245 k
 iwl2000-firmware    noarch 999:18.168.6.1-999.5.el8           ol8_latest 238 k
 iwl2030-firmware    noarch 999:18.168.6.1-999.5.el8           ol8_latest 247 k
 iwl3160-firmware    noarch 999:25.30.13.0-999.5.el8           ol8_latest 1.6 M
 iwl5000-firmware    noarch 999:8.83.5.1_1-999.5.el8           ol8_latest 295 k
 iwl5150-firmware    noarch 999:8.24.2.2-999.5.el8             ol8_latest 148 k
 iwl6000-firmware    noarch 999:9.221.4.1-999.5.el8            ol8_latest 168 k
 iwl6000g2a-firmware noarch 999:18.168.6.1-999.5.el8           ol8_latest 311 k
 iwl6050-firmware    noarch 999:41.28.5.1-999.5.el8            ol8_latest 244 k
 iwl7260-firmware    noarch 999:25.30.13.0-999.5.el8           ol8_latest  15 M
 kexec-tools         x86_64 2.0.20-34.0.2.el8                  ol8_latest 498 k
 kmod                x86_64 25-16.0.1.el8                      ol8_latest 128 k
 kmod-libs           x86_64 25-16.0.1.el8                      ol8_latest  70 k
 libdnf              x86_64 0.48.0-5.0.2.el8                   ol8_latest 650 k
 libgcc              x86_64 8.3.1-5.1.0.1.el8                  ol8_latest  85 k
 libgomp             x86_64 8.3.1-5.1.0.1.el8                  ol8_latest 211 k
 libkcapi            x86_64 1.2.0-2.0.1.el8                    ol8_latest  48 k
 libkcapi-hmaccalc   x86_64 1.2.0-2.0.1.el8                    ol8_latest  31 k
 libreport-filesystem
                     x86_64 2.9.5-15.0.1.el8                   ol8_latest  22 k
 libsss_autofs       x86_64 2.3.0-9.0.1.el8                    ol8_latest 108 k
 libsss_certmap      x86_64 2.3.0-9.0.1.el8                    ol8_latest 141 k
 libsss_idmap        x86_64 2.3.0-9.0.1.el8                    ol8_latest 111 k
 libsss_nss_idmap    x86_64 2.3.0-9.0.1.el8                    ol8_latest 118 k
 libsss_sudo         x86_64 2.3.0-9.0.1.el8                    ol8_latest 107 k
 libstdc++           x86_64 8.3.1-5.1.0.1.el8                  ol8_latest 458 k
 libxml2             x86_64 2.9.7-8.0.1.el8                    ol8_latest 696 k
 libxslt             x86_64 1.1.32-5.0.1.el8                   ol8_latest 250 k
 libzstd             x86_64 1.4.4-1.0.1.el8                    ol8_latest 266 k
 linux-firmware      noarch 999:20200902-999.5.gitd5f9eea5.el8 ol8_latest 122 M
 microcode_ctl       x86_64 4:20200609-2.20201027.1.0.1.el8_3  ol8_latest 4.5 M
 mozjs60             x86_64 60.9.0-4.0.1.el8                   ol8_latest 6.6 M
 open-vm-tools       x86_64 11.1.0-2.0.1.el8                   ol8_appstream
                                                                          716 k
 os-prober           x86_64 1.74-6.0.1.el8                     ol8_latest  51 k
 parted              x86_64 3.2-38.0.1.el8                     ol8_latest 556 k
 platform-python     x86_64 3.6.8-31.0.1.el8                   ol8_latest  83 k
 plymouth            x86_64 0.9.4-7.20200615git1e36e30.0.1.el8 ol8_appstream
                                                                          127 k
 plymouth-core-libs  x86_64 0.9.4-7.20200615git1e36e30.0.1.el8 ol8_appstream
                                                                          122 k
 plymouth-scripts    x86_64 0.9.4-7.20200615git1e36e30.0.1.el8 ol8_appstream
                                                                           44 k
 policycoreutils     x86_64 2.9-9.0.1.el8                      ol8_latest 377 k
 polkit              x86_64 0.115-11.0.1.el8                   ol8_latest 154 k
 polkit-libs         x86_64 0.115-11.0.1.el8                   ol8_latest  76 k
 python3-firewall    noarch 0.8.2-2.0.1.el8                    ol8_latest 392 k
 python3-hawkey      x86_64 0.48.0-5.0.2.el8                   ol8_latest 112 k
 python3-libdnf      x86_64 0.48.0-5.0.2.el8                   ol8_latest 757 k
 python3-libs        x86_64 3.6.8-31.0.1.el8                   ol8_latest 7.8 M
 python3-libxml2     x86_64 2.9.7-8.0.1.el8                    ol8_latest 237 k
 selinux-policy      noarch 3.14.3-54.0.1.el8                  ol8_latest 623 k
 selinux-policy-targeted
                     noarch 3.14.3-54.0.1.el8                  ol8_latest  15 M
 sssd-client         x86_64 2.3.0-9.0.1.el8                    ol8_latest 171 k
 sssd-common         x86_64 2.3.0-9.0.1.el8                    ol8_latest 1.5 M
 sssd-kcm            x86_64 2.3.0-9.0.1.el8                    ol8_latest 224 k
 sssd-nfs-idmap      x86_64 2.3.0-9.0.1.el8                    ol8_latest 105 k
 systemd             x86_64 239-41.0.1.el8_3                   ol8_latest 3.6 M
 systemd-libs        x86_64 239-41.0.1.el8_3                   ol8_latest 1.1 M
 systemd-pam         x86_64 239-41.0.1.el8_3                   ol8_latest 457 k
 systemd-udev        x86_64 239-41.0.1.el8_3                   ol8_latest 1.3 M
 tuned               noarch 2.14.0-3.0.1.el8                   ol8_latest 294 k
 vim-minimal         x86_64 2:8.0.1763-15.0.1.el8              ol8_latest 572 k
 xfsprogs            x86_64 5.4.0-1.0.1.el8                    ol8_UEKR6  1.1 M

トランザクションの概要
================================================================================
アップグレード  94 パッケージ

ダウンロードサイズの合計: 210 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/94): efi-filesystem-3-2.0.2.el8.noarch.rpm    84 kB/s | 9.0 kB     00:00
<略>
  tuned-2.14.0-3.0.1.el8.noarch
  vim-minimal-2:8.0.1763-15.0.1.el8.x86_64
  xfsprogs-5.4.0-1.0.1.el8.x86_64

完了しました!
[root@centos8 ~]#

再起動

成功

ChromeOSリカバリイメージを流用して汎用ChromeOSを作り出すBrunch

公式のChromeOSリカバリイメージを利用して、汎用のChromeOSイメージを作り出すBrunchというものを発見。

権利的にはかなり微妙なもの。

とりあえず試してみた。

使用できる条件

UEFIブート可能

Intel CPUの場合、第1世代Intel Coreプロセッサー(Nehalem)以

AMD CPUの場合、Stoney Ridge世代のみ(E2-90??, A4-91??, A6-92??, A9-94??, Pro A4-4350B, Pro A6-7350B)
Ryzenは非サポート

Nvidia GPUは非サポート

2023/11/24追記:brunch 2023/11/10付け更新でIntel第4,5世代がサポートから外れました。

2023/07/10追記:ChromeOSリカバリイメージの名称が変更。および古い世代のCPU対応が終了した、ということもありbrunchとしてもCPUの対応が変わりました。Intelだと第4世代(Haswell)以降となりました。
AMDはAMD 3015Ce(zen 2コア/4スレッド)搭載機のリカバリイメージを使用し、zenコア(Ryzen系)対応となりました。


Intel 4th~9th用: ASUS Chromebook FLip C434 (機種コードネーム:Shyvana, 基板名:rammus) AUE:2026年6月まで
Intel 10th用: HP Elite c1030 Chromebook (機種コードネーム:jinlon, 基板名:hatch) AUE:2028年6月まで
Intel 11th以降用: Acer Chromebook Spin 713(CP713-3W) (機種コードネーム:Voxel, 基板名:volteer) AUE:2029年6月まで
AMD用: HP CHromebook x360 14a-cb0010ng(機種コードネーム:Gumboz,基板名:zork) AUE:2029年6月
 機種コードネーム/基板名についての出典: Developer Information for Chrome OS Devices
 AUE(サポート終了期限)についての出典:自動更新ポリシー

手順0: Ubuntuパッケージの追加

Brunshのshell scriptで「cgpt」と「pv」を使用するため、この2つのパッケージをインストールする

osakanataro@ubuntuserver:~/cros$ sudo apt install cgpt pv
<略>
osakanataro@ubuntuserver:~/cros$

手順1: ChromeOSリカバリイメージを入手

ChromeOSリカバリイメージをGoogleのページからダウンロードする。

ただし、Google公式では一覧ページ的なものは用意されていないので、 https://cros-updates-serving.appspot.com/ https://cros.tech/ でURLを調べてダウンロードする。

前者の https://cros-updates-serving.appspot.com/ の方が一覧になっていて分かりやすい。

Brunshで利用できるリカバリイメージは下記の3種類で、ハードウェアによって選択する

「shyvana」(rammus)

ASUS Chromebook C425, ASUS Chromebook Flip C433, ASUS Chromebook Flip C434用リカバリイメージ
 → 第4世代Intel Coreプロセッサー(Haswell)以降の機種向け
 → 第6世代Intel Coreプロセッサー~第9世代Intel Coreプロセッサー向け(Skylake,Kaby Lake,Coffee Lake,Coffee Lake-R)

「jinlon」(hatch)

Chromebook x360 13c-ca0用リカバリイメージ
 → 第10世代Intel Coreプロセッサー向け(Comet Lake-S)

「voxel」(volteer)

Acer Chromebook Spin 713 (CP713-3W)用リカバリーイメージ
 → 第11世代Intel Coreプロセッサー向け(Rocket Lake-S)

「gumboz」(zork)

HP Chromebook x360 14a-cb0用リカバリイメージ
 → AMD Ryzen向け

「samus」→廃止

Google Chromebook Pixel (2015) 用リカバリイメージ
 → 第3世代Intel Coreプロセッサー(Ivy Bridge)以前の機種向け

「grunt」→廃止

Acer Chromebook 315 (CB315-2H), HP Chromebook 11A G6 EE / HP Chromebook 11A G8 EE, HP Chromebook 14 db0000-db0999 / HP Chromebook 14A G5, Acer Chromebook 311 (C721), Acer Chromebook Spin 311 (R721T), Lenovo 14e Chromebook, Lenovo Chromebook S345-14, NEC Chromebook Y1 Gen2A, 100e 2nd Gen AMD, 300e 2nd Gen AMD用リカバリイメージ
 → AMD プロセッサー機種向け

ちなみに、プロダクトコードネームからだと具体的にCPUを採用しているかわかりませんが、ChromeOSハードウェア向けにカスタマイズしたcorebootを提供している「MrChromebox.tech」のSupported Devicesを見るとCPU毎に分類されていて参考になります。

さて、ダウンロードしたファイルは、zip形式なので展開します。

osakanataro@ubuntuserver:~/cros$ wget https://dl.google.com/dl/edgedl/chromeos/recovery/chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip
`chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip' に保存中
chromeos_13421.99.0_samus_recove 100%[=========================================================>]   1.08G  9.04MB/s    時間 1m 51s
2020-12-07 00:24:12 (9.90 MB/s) - `chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip' へ保存完了 [1154643907/1154643907]
osakanataro@ubuntuserver:~/cros$ unzip chromeos_13421.99.0_samus_recovery_stable
-channel_mp-v3.bin.zip
Archive:  chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip
  inflating: chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin
osakanataro@ubuntuserver:~/cros$
osakanataro@ubuntuserver:~/cros$ ls -l
-rw-r--r-- 1 osakanataro osakanataro 2320468480 11月 11 23:54 chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin
-rw-rw-r-- 1 osakanataro osakanataro 1154643907 12月  2 01:55 chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip
osakanataro@ubuntuserver:~/cros$

手順2: Brunchファイルを入手

BrunchのReleaseにアクセスして最新版のBrunchファイルを入手。「brunch_r86_k5.4_stable_20201201.tar.gz」というような感じになっている。

これをダウンロードして、展開する。

osakanataro@ubuntuserver:~/cros$ wget https://github.com/sebanc/brunch/releases/
download/r86-k5.4-stable-20201201/brunch_r86_k5.4_stable_20201201.tar.gz
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 356198827 (340M) [application/octet-stream]
`brunch_r86_k5.4_stable_20201201.tar.gz' に保存中
brunch_r86_k5.4_sta 100%[===================>] 339.70M  8.50MB/s    時間 58s
2020-12-07 09:32:44 (5.85 MB/s) - `brunch_r86_k5.4_stable_20201201.tar.gz' へ保 存完了 [356198827/356198827]
osakanataro@ubuntuserver:~/cros$
osakanataro@ubuntuserver:~/cros$ ls -l
合計 4855664
-rw-rw-r-- 1 osakanataro osakanataro  356198827 12月  3 04:27 brunch_r86_k5.4_stable_20201201.tar.gz
-rwxr-xr-x 1 osakanataro osakanataro      13521 12月  2 05:17 chromeos-install.sh
-rw-r--r-- 1 osakanataro osakanataro 2320468480 11月 11 23:54 chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin
-rw-rw-r-- 1 osakanataro osakanataro 1154643907 12月  2 01:55 chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip
-rw-r--r-- 1 osakanataro osakanataro   33554432 12月  2 05:32 efi_legacy.img
-rw-r--r-- 1 osakanataro osakanataro   33554432 12月  2 05:32 efi_secure.img
-rw-r--r-- 1 osakanataro osakanataro 1073741824 12月  2 05:32 rootc.img
osakanataro@ubuntuserver:~/cros$

手順3: USBメモリへ書き込み

LinuxにUSBメモリを差し込んでからコマンドを実行。

直接USBメモリに書き込む以外にも「-dst ファイル名」と指定することでイメージファイルを作成することもできる。

osakanataro@ubuntuserver:~/cros$ sudo bash chromeos-install.sh -src chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin -dst chromeos.img
Creating image file
0+0 レコード入力
0+0 レコード出力
0 bytes copied, 0.000438446 s, 0.0 kB/s
WARNING: Primary GPT header is invalid
WARNING: Secondary GPT header is invalid
DE9B9ECE-0883-AA43-A8C1-CAEAEAB0E243
       start        size    part  contents
           0           1          PMBR (Boot GUID: DE9B9ECE-0883-AA43-A8C1-CAEAEAB0E243)
           1           1          Pri GPT header
           2          32          Pri GPT table
    19255304    10104776       1  Label: "STATE"
                                  Type: Linux data
                                  UUID: 0E6FAFDE-D6D7-184A-A64D-CD63CF869244
     2117638       65536       2  Label: "KERN-A"
                                  Type: ChromeOS kernel
                                  UUID: 3A09DFE5-08AB-2948-975D-24C1D96A136A
                                  Attr: priority=15 tries=15 successful=0
    10866696     8388608       3  Label: "ROOT-A"
                                  Type: ChromeOS rootfs
                                  UUID: DEC257F3-CB10-5F47-8D04-22E777B01FE7
     2183174       65536       4  Label: "KERN-B"
                                  Type: ChromeOS kernel
                                  UUID: 131595A8-5812-1749-B2C3-D3EFE1B20D9E
                                  Attr: priority=0 tries=15 successful=0
     2478088     8388608       5  Label: "ROOT-B"
                                  Type: ChromeOS rootfs
                                  UUID: D47CACE8-6505-5C49-8DDC-3967F2367108
       16448           1       6  Label: "KERN-C"
                                  Type: ChromeOS kernel
                                  UUID: E8025D6B-7477-2E48-8655-69E8FEF91887
                                  Attr: priority=0 tries=15 successful=0
       16456     2097152       7  Label: "ROOT-C"
                                  Type: ChromeOS rootfs
                                  UUID: C1E18F01-4178-4E4E-9726-B4E212EBF270
     2248712       32768       8  Label: "OEM"
                                  Type: Linux data
                                  UUID: 87C5B1DE-66D1-2645-84BD-1E8B0A6EB040
     2113608           1       9  Label: "reserved"
                                  Type: ChromeOS reserved
                                  UUID: C1D004AE-CD97-124E-864A-BFF3A72A3D6E
     2113609           1      10  Label: "reserved"
                                  Type: ChromeOS reserved
                                  UUID: 1EE850E8-22AC-4E45-A88A-F29C9AC25A93
          64       16384      11  Label: "RWFW"
                                  Type: ChromeOS firmware
                                  UUID: CEAA44C9-C738-7A4A-A372-B043109C1419
     2412552       65536      12  Label: "EFI-SYSTEM"
                                  Type: EFI System Partition
                                  UUID: DE9B9ECE-0883-AA43-A8C1-CAEAEAB0E243
    29360095          32          Sec GPT table
    29360127           1          Sec GPT header
Writing partition 1
8.95MiB 0:00:00 [ 119MiB/s] [<=>                                               ]
Writing partition 2
16.0MiB 0:00:00 [74.7MiB/s] [<=>                                               ]
Writing partition 3
2.00GiB 0:00:47 [43.2MiB/s] [                                            <=>   ]
Writing partition 4
16.0MiB 0:00:00 [57.2MiB/s] [<=>                                               ]
Writing partition 5
2.00GiB 0:00:49 [41.1MiB/s] [                                             <=>  ]
Writing partition 6
 512 B 0:00:00 [3.37KiB/s] [<=>                                                ]
Writing partition 7
1.00GiB 0:00:21 [47.8MiB/s] [                   <=>                            ]
Writing partition 8
16.0MiB 0:00:03 [4.38MiB/s] [  <=>                                             ]
Writing partition 9
 512 B 0:00:00 [10.5KiB/s] [<=>                                                ]
Writing partition 10
 512 B 0:00:00 [26.1KiB/s] [<=>                                                ]
Writing partition 11
8.00MiB 0:00:00 [69.4MiB/s] [<=>                                               ]
Writing partition 12
32.0MiB 0:00:00 [89.6MiB/s] [<=>                                               ]
ChromeOS disk image created.
To boot directly from this image file, add the lines between stars to either:
- A brunch usb flashdrive grub config file (then boot from usb and choose boot from disk image in the menu),
- Or your hard disk grub install if you have one (refer to you distro's online resources).
********************************************************************************
menuentry "ChromeOS (boot from disk image)" {
        rmmod tpm
        img_part=/dev/mapper/ubuntu--vg-root
        img_path=/home/osakanataro/cros/chromeos.img
        search --no-floppy --set=root --file $img_path
        loopback loop $img_path
        linux (loop,7)/kernel boot=local noresume noswap loglevel=7 disablevmx=off \
                cros_secure cros_debug loop.max_part=16 img_part=$img_part img_path=$img_path \
                console= vt.global_cursor_default=0 brunch_bootsplash=default
        initrd (loop,7)/lib/firmware/amd-ucode.img (loop,7)/lib/firmware/intel-ucode.img (loop,7)/initramfs.img
}
********************************************************************************
osakanataro@ubuntuserver:~/cros$

できたchormeos.imgをUSBメモリに書き込んで完成

ノートパソコンで起動

先日手に入れたCore i5-5200Uのノートパソコンで起動してみる。

画像

このBrunch Frameworkの画面がそこそこ時間がかかる。

待つと普通のChromeBookの初期画面になった。

画像

Androidアプリも普通に動くやつになっていた。

画像
画像

上記はsamusイメージをベースにしてたけど、rammusベースにしてみたところ、起動時のgrubでkernel行に「options=alt_touchpad_config」を追加して起動しないとキーボード/タッチパッドが使用できない状態だったが、LTEも使える形になった。

おまけの記録:コマンドが足りなくて失敗した場合のログ

Ubuntu 20.04だとパッケージ「pv」と「cgpt」を追加する必要があった。

osakanataro@ubuntuserver:~/cros$ sudo bash chromeos-install.sh -src chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin -dst chromeos.img
[sudo] osakanataro のパスワード:
cgpt needs to be installed first
osakanataro@ubuntuserver:~/cros$ apt search cgpt
ソート中... 完了
全文検索... 完了
cgpt/bionic 0~R63-10032.B-3 amd64
  GPT manipulation tool with support for Chromium OS extensions
vboot-utils/bionic 0~R63-10032.B-3 amd64
  Chrome OS verified u-boot utilities
osakanataro@ubuntuserver:~/cros$ sudo apt install cgpt
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  linux-hwe-5.4-headers-5.4.0-42 linux-hwe-5.4-headers-5.4.0-45
  linux-hwe-5.4-headers-5.4.0-47 linux-hwe-5.4-headers-5.4.0-51
  linux-hwe-5.4-headers-5.4.0-52
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
  cgpt
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
30.7 kB のアーカイブを取得する必要があります。
この操作後に追加で 77.8 kB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 cgpt amd64 0~R63-10032.B-3 [30.7 kB]
30.7 kB を 0秒 で取得しました (359 kB/s)
以前に未選択のパッケージ cgpt を選択しています。
(データベースを読み込んでいます ... 現在 350304 個のファイルとディレクトリがインストールされています。)
.../cgpt_0~R63-10032.B-3_amd64.deb を展開する準備をしています ...
cgpt (0~R63-10032.B-3) を展開しています...
cgpt (0~R63-10032.B-3) を設定しています ...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
osakanataro@ubuntuserver:~/cros$
osakanataro@ubuntuserver:~/cros$ sudo bash chromeos-install.sh -src chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin -dst chromeos.img
pv needs to be installed first
osakanataro@ubuntuserver:~/cros$
osakanataro@ubuntuserver:~/cros$ sudo apt install pv
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  linux-hwe-5.4-headers-5.4.0-42 linux-hwe-5.4-headers-5.4.0-45
  linux-hwe-5.4-headers-5.4.0-47 linux-hwe-5.4-headers-5.4.0-51
  linux-hwe-5.4-headers-5.4.0-52
これを削除するには 'sudo apt autoremove' を利用してください。
提案パッケージ:
  doc-base
以下のパッケージが新たにインストールされます:
  pv
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
48.3 kB のアーカイブを取得する必要があります。
この操作後に追加で 123 kB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 pv amd64 1.6.6-1 [48.3 kB]
48.3 kB を 0秒 で取得しました (621 kB/s)
以前に未選択のパッケージ pv を選択しています。
(データベースを読み込んでいます ... 現在 350309 個のファイルとディレクトリがインストールされています。)
.../archives/pv_1.6.6-1_amd64.deb を展開する準備をしています ...
pv (1.6.6-1) を展開しています...
pv (1.6.6-1) を設定しています ...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
osakanataro@ubuntuserver:~/cros$

USB Network Native Driver for ESXiを適用したESXiがアップデートできなかった

USB Network Native Driver for ESXiをインストールしたESXi 7.0.0に対してESXi 7.0 Update 1aを適用しようとしたところ、エラーになった。

[root@esxiserver:/vmfs/volumes/0364c042-e0f8e72a/vmware/vSphere7/esxi-patch] esx
cli software vib install -d /vmfs/volumes/software/vmware/vSphere7/esxi-patch/VM
ware-ESXi-7.0U1a-17119627-depot.zip
 [DependencyError]
 VIB VMW_bootbank_vmkusb-nic-fling_2.1-6vmw.700.1.0.39035884 requires vmkapi_incompat_2_6_0_0, but the requirement cannot be satisfied within the ImageProfile.
 Please refer to the log file for more details.
[root@esxiserver:/vmfs/volumes/0364c042-e0f8e72a/vmware/vSphere7/esxi-patch]

じゃぁ、Driverをアップデートすればいいのかな?と ESXi701-VMKUSB-NIC-FLING-40599856-component-17078334.zip をインストールしてみようかと思えば、失敗(注: 「Note: This is ONLY for ESXi 7.0 Update 1, for ESXi 7.0/6.7/6.5, please ensure you are using the correct version of driver.」と書いてある通りだった)

[root@esxiserver:/vmfs/volumes/0364c042-e0f8e72a/vmware/vSphere7/esxi-patch] esx
cli software vib update -d /vmfs/volumes/0364c042-e0f8e72a/vmware/tmp/ESXi701-VM
KUSB-NIC-FLING-40599856-component-17078334.zip
 [DependencyError]
 VIB VMW_bootbank_vmkusb-nic-fling_2.1-6vmw.701.0.0.40599856 requires vmkapi_2_7_0_0, but the requirement cannot be satisfied within the ImageProfile.
 VIB VMW_bootbank_vmkusb-nic-fling_2.1-6vmw.701.0.0.40599856 requires vmkapi_incompat_2_7_0_0, but the requirement cannot be satisfied within the ImageProfile.
 Please refer to the log file for more details.
[root@esxiserver:/vmfs/volumes/0364c042-e0f8e72a/vmware/vSphere7/esxi-patch]

じゃぁ、zipファイルを2つ指定すればいけるのでは?と試してみると、こちらは成功した。

[root@esxiserver:/vmfs/volumes/0364c042-e0f8e72a/vmware/vSphere7/esxi-patch] esx
cli software vib install -d /vmfs/volumes/software/vmware/vSphere7/esxi-patch/VM
ware-ESXi-7.0U1a-17119627-depot.zip -d /vmfs/volumes/0364c042-e0f8e72a/vmware/tm
p/ESXi701-VMKUSB-NIC-FLING-40599856-component-17078334.zip
Installation Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed: VMW_bootbank_bnxtnet_216.0.50.0-16vmw.701.0.0.16850804, VMW_bootbank_bnxtroce_216.0.58.0-7vmw.701.0.0.16850804, VMW_bootbank_brcmfcoe_12.0.1500.0-1vmw.701.0.0.16850804, VMW_bootbank_brcmnvmefc_12.6.278.10-3vmw.701.0.0.16850804, VMW_bootbank_elxiscsi_12.0.1200.0-2vmw.701.0.0.16850804, VMW_bootbank_elxnet_12.0.1250.0-5vmw.701.0.0.16850804, VMW_bootbank_i40en_1.8.1.123-1vmw.701.0.0.16850804, VMW_bootbank_i40iwn_1.1.2.6-1vmw.701.0.0.16850804, VMW_bootbank_iavmd_2.0.0.1055-5vmw.701.0.0.16850804, VMW_bootbank_icen_1.0.0.9-1vmw.701.0.0.16850804, VMW_bootbank_igbn_0.1.1.0-7vmw.701.0.0.16850804, VMW_bootbank_iser_1.1.0.1-1vmw.701.0.0.16850804, VMW_bootbank_ixgben_1.7.1.28-1vmw.701.0.0.16850804, VMW_bootbank_lpfc_12.6.278.10-8vmw.701.0.0.16850804, VMW_bootbank_lpnic_11.4.62.0-1vmw.701.0.0.16850804, VMW_bootbank_lsi-mr3_7.712.51.00-1vmw.701.0.0.16850804, VMW_bootbank_lsi-msgpt2_20.00.06.00-3vmw.701.0.0.16850804, VMW_bootbank_lsi-msgpt35_13.00.13.00-2vmw.701.0.0.16850804, VMW_bootbank_lsi-msgpt3_17.00.10.00-2vmw.701.0.0.16850804, VMW_bootbank_mtip32xx-native_3.9.8-1vmw.701.0.0.16850804, VMW_bootbank_ne1000_0.8.4-11vmw.701.0.0.16850804, VMW_bootbank_nenic_1.0.29.0-2vmw.701.0.0.16850804, VMW_bootbank_nfnic_4.0.0.44-2vmw.701.0.0.16850804, VMW_bootbank_nhpsa_70.0050.0.100-1vmw.701.0.0.16850804, VMW_bootbank_nmlx4-core_3.19.16.8-2vmw.701.0.0.16850804, VMW_bootbank_nmlx4-en_3.19.16.8-2vmw.701.0.0.16850804, VMW_bootbank_nmlx4-rdma_3.19.16.8-2vmw.701.0.0.16850804, VMW_bootbank_nmlx5-core_4.19.16.8-2vmw.701.0.0.16850804, VMW_bootbank_nmlx5-rdma_4.19.16.8-2vmw.701.0.0.16850804, VMW_bootbank_ntg3_4.1.5.0-0vmw.701.0.0.16850804, VMW_bootbank_nvme-pcie_1.2.3.9-2vmw.701.0.0.16850804, VMW_bootbank_nvmerdma_1.0.1.2-1vmw.701.0.0.16850804, VMW_bootbank_nvmxnet3-ens_2.0.0.22-1vmw.701.0.0.16850804, VMW_bootbank_nvmxnet3_2.0.0.30-1vmw.701.0.0.16850804, VMW_bootbank_pvscsi_0.1-2vmw.701.0.0.16850804, VMW_bootbank_qcnic_1.0.15.0-10vmw.701.0.0.16850804, VMW_bootbank_qedentv_3.40.3.0-12vmw.701.0.0.16850804, VMW_bootbank_qedrntv_3.40.4.0-12vmw.701.0.0.16850804, VMW_bootbank_qfle3_1.0.67.0-9vmw.701.0.0.16850804, VMW_bootbank_qfle3f_1.0.51.0-14vmw.701.0.0.16850804, VMW_bootbank_qfle3i_1.0.15.0-9vmw.701.0.0.16850804, VMW_bootbank_qflge_1.1.0.11-1vmw.701.0.0.16850804, VMW_bootbank_rste_2.0.2.0088-7vmw.701.0.0.16850804, VMW_bootbank_sfvmk_2.4.0.0010-15vmw.701.0.0.16850804, VMW_bootbank_smartpqi_70.4000.0.100-3vmw.701.0.0.16850804, VMW_bootbank_vmkata_0.1-1vmw.701.0.0.16850804, VMW_bootbank_vmkfcoe_1.0.0.2-1vmw.701.0.0.16850804, VMW_bootbank_vmkusb-nic-fling_2.1-6vmw.701.0.0.40599856, VMW_bootbank_vmkusb_0.1-1vmw.701.0.0.16850804, VMW_bootbank_vmw-ahci_2.0.5-2vmw.701.0.0.16850804, VMware_bootbank_cpu-microcode_7.0.1-0.10.17119627, VMware_bootbank_crx_7.0.1-0.10.17119627, VMware_bootbank_elx-esx-libelxima.so_12.0.1200.0-3vmw.701.0.0.16850804, VMware_bootbank_esx-base_7.0.1-0.10.17119627, VMware_bootbank_esx-dvfilter-generic-fastpath_7.0.1-0.10.17119627, VMware_bootbank_esx-ui_1.34.4-16668064, VMware_bootbank_esx-update_7.0.1-0.10.17119627, VMware_bootbank_esx-xserver_7.0.1-0.10.17119627, VMware_bootbank_gc_7.0.1-0.10.17119627, VMware_bootbank_loadesx_7.0.1-0.10.17119627, VMware_bootbank_lsuv2-hpv2-hpsa-plugin_1.0.0-3vmw.701.0.0.16850804, VMware_bootbank_lsuv2-intelv2-nvme-vmd-plugin_1.0.0-2vmw.701.0.0.16850804, VMware_bootbank_lsuv2-lsiv2-drivers-plugin_1.0.0-4vmw.701.0.0.16850804, VMware_bootbank_lsuv2-nvme-pcie-plugin_1.0.0-1vmw.701.0.0.16850804, VMware_bootbank_lsuv2-oem-dell-plugin_1.0.0-1vmw.701.0.0.16850804, VMware_bootbank_lsuv2-oem-hp-plugin_1.0.0-1vmw.701.0.0.16850804, VMware_bootbank_lsuv2-oem-lenovo-plugin_1.0.0-1vmw.701.0.0.16850804, VMware_bootbank_lsuv2-smartpqiv2-plugin_1.0.0-4vmw.701.0.0.16850804, VMware_bootbank_native-misc-drivers_7.0.1-0.10.17119627, VMware_bootbank_qlnativefc_4.0.3.0-17vmw.701.0.0.16850804, VMware_bootbank_vdfs_7.0.1-0.10.17119627, VMware_bootbank_vmware-esx-esxcli-nvme-plugin_1.2.0.38-1vmw.701.0.0.16850804, VMware_bootbank_vsan_7.0.1-0.10.17119627, VMware_bootbank_vsanhealth_7.0.1-0.10.17119627, VMware_locker_tools-light_11.1.1.16303738-16850804
   VIBs Removed: VMW_bootbank_bnxtnet_216.0.50.0-4vmw.700.1.0.15843807, VMW_bootbank_bnxtroce_216.0.58.0-1vmw.700.1.0.15843807, VMW_bootbank_brcmfcoe_12.0.1500.0-1vmw.700.1.0.15843807, VMW_bootbank_brcmnvmefc_12.4.293.2-3vmw.700.1.0.15843807, VMW_bootbank_elxiscsi_12.0.1200.0-1vmw.700.1.0.15843807, VMW_bootbank_elxnet_12.0.1250.0-5vmw.700.1.0.15843807, VMW_bootbank_i40en_1.8.1.16-1vmw.700.1.0.15843807, VMW_bootbank_i40iwn_1.1.2.5-1vmw.700.1.0.15843807, VMW_bootbank_iavmd_2.0.0.1055-3vmw.700.1.0.15843807, VMW_bootbank_igbn_0.1.1.0-6vmw.700.1.0.15843807, VMW_bootbank_iser_1.1.0.0-1vmw.700.1.0.15843807, VMW_bootbank_ixgben_1.7.1.26-1vmw.700.1.0.15843807, VMW_bootbank_lpfc_12.4.293.3-5vmw.700.1.0.15843807, VMW_bootbank_lpnic_11.4.62.0-1vmw.700.1.0.15843807, VMW_bootbank_lsi-mr3_7.712.50.00-1vmw.700.1.0.15843807, VMW_bootbank_lsi-msgpt2_20.00.06.00-2vmw.700.1.0.15843807, VMW_bootbank_lsi-msgpt35_13.00.12.00-1vmw.700.1.0.15843807, VMW_bootbank_lsi-msgpt3_17.00.10.00-1vmw.700.1.0.15843807, VMW_bootbank_mtip32xx-native_3.9.8-1vmw.700.1.0.15843807, VMW_bootbank_ne1000_0.8.4-10vmw.700.1.0.15843807, VMW_bootbank_nenic_1.0.29.0-1vmw.700.1.0.15843807, VMW_bootbank_nfnic_4.0.0.44-1vmw.700.1.0.15843807, VMW_bootbank_nhpsa_2.0.50-1vmw.700.1.0.15843807, VMW_bootbank_nmlx4-core_3.19.16.7-1vmw.700.1.0.15843807, VMW_bootbank_nmlx4-en_3.19.16.7-1vmw.700.1.0.15843807, VMW_bootbank_nmlx4-rdma_3.19.16.7-1vmw.700.1.0.15843807, VMW_bootbank_nmlx5-core_4.19.16.7-1vmw.700.1.0.15843807, VMW_bootbank_nmlx5-rdma_4.19.16.7-1vmw.700.1.0.15843807, VMW_bootbank_ntg3_4.1.4.1-1vmw.700.1.0.15843807, VMW_bootbank_nvme-pcie_1.2.2.13-1vmw.700.1.0.15843807, VMW_bootbank_nvmerdma_1.0.0.0-1vmw.700.1.0.15843807, VMW_bootbank_nvmxnet3-ens_2.0.0.22-1vmw.700.1.0.15843807, VMW_bootbank_nvmxnet3_2.0.0.30-1vmw.700.1.0.15843807, VMW_bootbank_pvscsi_0.1-2vmw.700.1.0.15843807, VMW_bootbank_qcnic_1.0.15.0-8vmw.700.1.0.15843807, VMW_bootbank_qedentv_3.12.1.0-23vmw.700.1.0.15843807, VMW_bootbank_qedrntv_3.12.1.2-12vmw.700.1.0.15843807, VMW_bootbank_qfle3_1.0.66.0-5vmw.700.1.0.15843807, VMW_bootbank_qfle3f_1.0.51.0-12vmw.700.1.0.15843807, VMW_bootbank_qfle3i_1.0.15.0-6vmw.700.1.0.15843807, VMW_bootbank_qflge_1.1.0.11-1vmw.700.1.0.15843807, VMW_bootbank_rste_2.0.2.0088-7vmw.700.1.0.15843807, VMW_bootbank_sfvmk_2.0.0.1004-3vmw.700.1.0.15843807, VMW_bootbank_smartpqi_1.0.4.3011-1vmw.700.1.0.15843807, VMW_bootbank_vmkata_0.1-1vmw.700.1.0.15843807, VMW_bootbank_vmkfcoe_1.0.0.2-1vmw.700.1.0.15843807, VMW_bootbank_vmkusb-nic-fling_2.1-6vmw.700.1.0.39035884, VMW_bootbank_vmkusb_0.1-1vmw.700.1.0.15843807, VMW_bootbank_vmw-ahci_1.3.9-1vmw.700.1.0.15843807, VMware_bootbank_cpu-microcode_7.0.0-1.0.15843807, VMware_bootbank_crx_7.0.0-1.0.15843807, VMware_bootbank_elx-esx-libelxima.so_12.0.1200.0-2vmw.700.1.0.15843807, VMware_bootbank_esx-base_7.0.0-1.0.15843807, VMware_bootbank_esx-dvfilter-generic-fastpath_7.0.0-1.0.15843807, VMware_bootbank_esx-ui_1.34.0-15603211, VMware_bootbank_esx-update_7.0.0-1.0.15843807, VMware_bootbank_esx-xserver_7.0.0-1.0.15843807, VMware_bootbank_loadesx_7.0.0-1.0.15843807, VMware_bootbank_lsuv2-hpv2-hpsa-plugin_1.0.0-2vmw.700.1.0.15843807, VMware_bootbank_lsuv2-intelv2-nvme-vmd-plugin_1.0.0-2vmw.700.1.0.15843807, VMware_bootbank_lsuv2-lsiv2-drivers-plugin_1.0.0-2vmw.700.1.0.15843807, VMware_bootbank_lsuv2-nvme-pcie-plugin_1.0.0-1vmw.700.1.0.15843807, VMware_bootbank_lsuv2-oem-dell-plugin_1.0.0-1vmw.700.1.0.15843807, VMware_bootbank_lsuv2-oem-hp-plugin_1.0.0-1vmw.700.1.0.15843807, VMware_bootbank_lsuv2-oem-lenovo-plugin_1.0.0-1vmw.700.1.0.15843807, VMware_bootbank_lsuv2-smartpqiv2-plugin_1.0.0-3vmw.700.1.0.15843807, VMware_bootbank_native-misc-drivers_7.0.0-1.0.15843807, VMware_bootbank_qlnativefc_4.0.1.0-3vmw.700.1.0.15843807, VMware_bootbank_vdfs_7.0.0-1.0.15843807, VMware_bootbank_vmware-esx-esxcli-nvme-plugin_1.2.0.37-1vmw.700.1.0.15843807, VMware_bootbank_vsan_7.0.0-1.0.15843807, VMware_bootbank_vsanhealth_7.0.0-1.0.15843807, VMware_locker_tools-light_11.0.5.15389592-15843807
   VIBs Skipped:
[root@esxiserver:/vmfs/volumes/0364c042-e0f8e72a/vmware/vSphere7/esxi-patch]

よって、依存するパッケージがある場合は、その全てを-dオプションで指定すればアップデートできる、ということのようだった。

Windows Liveメール2012で使えるメールサーバ設定

Windows Live メール2012で使える暗号化形式についてのまとめ

 Windows Liveメール2012Outlook 2019
POP3ポート110、暗号化なし
POP3ポート110、暗号化あり(STARTTLS)××
POP3ポート995、暗号化あり(SSL/TLS)
IMAPポート143、暗号化無し
IMAPポート143、暗号化あり(STARTTLS)×
IMAPポート993、暗号化あり(SSL/TLS)
   
SMTPポート25、暗号化なし△(非推奨)△(非推奨)
SMTPポート587、暗号化なし
SMTPポート587、暗号化STARTTLS×
SMTPポート465、暗号化SSL/TLS

SMTPのポート25は、アクセス回線(プロバイダ)側で接続規制が行われている可能性が高いので通常は使わない(使えないことが多い)
SMTPは、SMTP認証(SMTP AUTH)を有効にすること

「SMTPポート465、暗号化SSL/TLS」はSMTPS(SMTP over SSL)と表現される。最近は「SMTPポート587、暗号化STARTTLS」が主流で、ポート465を使うのは古いOutlookやWindows Liveメールぐらい。ポート465を提供しているメールサーバも徐々に減っているので、新規環境では使用しないことを推奨(ポート587に対応していないWindows Liveメールは捨てろ)

Outlook2019の注意点:暗号化を有効にした場合、サーバ側のSSL証明書の有効期限が切れると接続できなくなる。また、サーバ側のSSL証明書にサーバ名指定で使ったホスト名が登録されていないと接続できない。無視してアクセスするようなオプションがない

WindowsLiveメール/Outlookの注意点: メール送信時、送信者名の欄が空欄だと送信エラーになる。

エラー番号:0x800CCC78 で拒否される場合、サーバ名/ポート番号の指定とかに問題がある。

ありがちなのが、SMTP/IMAPの暗号化あり、設定が「SMTP/IMAPのSSL接続も可能なやつ(STARTTLS)」なのか「SMTPS/IMAPSによるSSL接続」のどちらなのか、という問題。前述のとおりWindows LiveメールやOutlook 2013などはSMTPS/IMAPSなので「SMTPS ポート465」で「IMAPS ポート993」を指定する必要がある。