CentOS LinuxからRocky Linuxへの移行

出たみたいなので確認

[Rocky Linux 8\.4 GA Available Now \| Rocky Linux](https://rockylinux.org/ja/news/rocky-linux-8-4-ga-release/)
[rocky\-tools/migrate2rocky at main · rocky\-linux/rocky\-tools](https://github.com/rocky-linux/rocky-tools/tree/main/migrate2rocky)

## 環境

Flatcar Container Linux上で起動したCentOS Linux 8.4

## Log

```shell-session
# cat /etc/redhat-release
CentOS Linux release 8.4.2105

// これを入れておかないとスクリプトが途中で止まった
# yum install ncurses 'dnf-command(config-manager)' -y
...略

# curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12111  100 12111    0     0  38084      0 --:--:-- --:--:-- --:--:-- 38084

# bash migrate2rocky.sh -r
Preparing to migrate CentOS Linux 8 to Rocky Linux 8.

Determining repository names for CentOS Linux 8.....

Found the following repositories which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8  Rocky Linux 8
appstream       appstream
baseos          baseos
extras          extras

Getting system package names for CentOS Linux 8........

Found the following system packages which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8        Rocky Linux 8
centos-backgrounds    rocky-backgrounds
centos-gpg-keys       rocky-gpg-keys
centos-logos          rocky-logos
centos-indexhtml      rocky-indexhtml
centos-linux-release  rocky-release
centos-linux-repos    rocky-repos

Getting list of installed system packages.

We will replace the following CentOS Linux 8 packages with their Rocky Linux 8 equivalents
Packages to be Removed  Packages to be Installed
centos-gpg-keys         rocky-gpg-keys
centos-linux-release    rocky-release
centos-linux-repos      rocky-repos

In addition to the above the following system packages will be removed:
centos-linux-release
centos-linux-release

Getting a list of enabled modules for the system repositories.

Excluding modules:
libselinux-python:2.8

Found the following modules to re-enable at completion:

Added rockyappstream repo from https://dl.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/
Added rockybaseos repo from https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/
rockyappstream                                  2.2 MB/s | 7.1 MB     00:03
rockybaseos                                     1.7 MB/s | 2.5 MB     00:01
Last metadata expiration check: 0:00:02 ago on Wed 23 Jun 2021 11:07:13 AM UTC.
> > > ================================================================================
 Package                  Arch       Version              Repository       Size
================================================================================
Installing:
 rocky-gpg-keys           noarch     8.4-26.el8           rockybaseos      11 k
 rocky-release            noarch     8.4-26.el8           rockybaseos      19 k
 rocky-repos              noarch     8.4-26.el8           rockybaseos      12 k
Removing:
 centos-gpg-keys          noarch     1:8-2.el8            @System         3.3 k
 centos-linux-release     noarch     8.4-1.2105.el8       @baseos          25 k
 centos-linux-repos       noarch     8-2.el8              @System          26 k

Transaction Summary
================================================================================
Install  3 Packages
Remove   3 Packages

Total download size: 43 k
Downloading Packages:
(1/3): rocky-gpg-keys-8.4-26.el8.noarch.rpm     122 kB/s |  11 kB     00:00
(2/3): rocky-release-8.4-26.el8.noarch.rpm      208 kB/s |  19 kB     00:00
(3/3): rocky-repos-8.4-26.el8.noarch.rpm        112 kB/s |  12 kB     00:00
--------------------------------------------------------------------------------
Total                                           354 kB/s |  43 kB     00:00
warning: /var/cache/dnf/rockybaseos-56e41edc159a87c2/packages/rocky-gpg-keys-8.4-26.el8.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY
rockybaseos                                     1.6 MB/s | 1.6 kB     00:00
Importing GPG key 0x6D745A60:
 Userid     : "Release Engineering <infrastructure@rockylinux.org>"
 Fingerprint: 7051 C470 A929 F454 CEBE 37B7 15AF 5DAC 6D74 5A60
 From       : /tmp/tmp.xUR30zRsCS/gpg/RPM-GPG-KEY-rockyofficial
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Running scriptlet: rocky-gpg-keys-8.4-26.el8.noarch                       1/1
  Installing       : rocky-gpg-keys-8.4-26.el8.noarch                       1/6
  Installing       : rocky-release-8.4-26.el8.noarch                        2/6
  Installing       : rocky-repos-8.4-26.el8.noarch                          3/6
  Erasing          : centos-linux-release-8.4-1.2105.el8.noarch             4/6
  Erasing          : centos-linux-repos-8-2.el8.noarch                      5/6
warning: /etc/dnf/vars/infra saved as /etc/dnf/vars/infra.rpmsave

  Erasing          : centos-gpg-keys-1:8-2.el8.noarch                       6/6
  Running scriptlet: centos-gpg-keys-1:8-2.el8.noarch                       6/6
  Verifying        : rocky-gpg-keys-8.4-26.el8.noarch                       1/6
  Verifying        : rocky-release-8.4-26.el8.noarch                        2/6
  Verifying        : rocky-repos-8.4-26.el8.noarch                          3/6
  Verifying        : centos-gpg-keys-1:8-2.el8.noarch                       4/6
  Verifying        : centos-linux-release-8.4-1.2105.el8.noarch             5/6
  Verifying        : centos-linux-repos-8-2.el8.noarch                      6/6

Installed:
  rocky-gpg-keys-8.4-26.el8.noarch        rocky-release-8.4-26.el8.noarch
  rocky-repos-8.4-26.el8.noarch
Removed:
  centos-gpg-keys-1:8-2.el8.noarch   centos-linux-release-8.4-1.2105.el8.noarch
  centos-linux-repos-8-2.el8.noarch

Complete!
Last metadata expiration check: 0:00:05 ago on Wed 23 Jun 2021 11:07:13 AM UTC.
> Leaving Shell

Removing dnf cache
Ensuring repos are enabled before the package swap
Disabling excluded modules

Rocky Linux 8 - AppStream                       2.5 MB/s | 7.1 MB     00:02
Rocky Linux 8 - BaseOS                          1.8 MB/s | 2.5 MB     00:01
Rocky Linux 8 - Extras                          1.3 kB/s | 2.7 kB     00:02
Only module name is required. Ignoring unneeded information in argument: 'libselinux-python:2.8'
Dependencies resolved.
================================================================================
 Package           Architecture     Version             Repository         Size
================================================================================
Disabling modules:
 libselinux-python

Transaction Summary
================================================================================

Complete!

Syncing packages

Last metadata expiration check: 0:00:03 ago on Wed 23 Jun 2021 11:07:30 AM UTC.
Dependencies resolved.
=========================================================================================
 Package                       Arch    Version                           Repo        Size
=========================================================================================
Upgrading:
...略

Complete!

Done, please reboot your system.



A log of this installation can be found at /var/log/migrate2rocky.log

# cat /etc/redhat-release
Rocky Linux release 8.4 (Green Obsidian)
```

## AppStream 確認

```shell-session
# yum module list
Last metadata expiration check: 0:06:57 ago on Wed 23 Jun 2021 11:07:30 AM UTC.
Rocky Linux 8 - AppStream
Name                 Stream          Profiles Summary
389-ds               1.4                      389 Directory Server (base)
ant                  1.10 [d]        common [ Java build tool
                                     d]
container-tools      rhel8 [d]       common [ Most recent (rolling) versions of podman, buildah, skopeo, runc,
                                     d]        conmon, runc, conmon, CRIU, Udica, etc as well as dependencies
                                              such as container-selinux built and tested together, and updated
                                               as frequently as every 12 weeks.
container-tools      1.0             common [ Stable versions of podman 1.0, buildah 1.5, skopeo 0.1, runc, co
                                     d]       nmon, CRIU, Udica, etc as well as dependencies such as container
                                              -selinux built and tested together, and supported for 24 months.
container-tools      2.0             common [ Stable versions of podman 1.6, buildah 1.11, skopeo 0.1, runc, c
                                     d]       onmon, etc as well as dependencies such as container-selinux bui
                                              lt and tested together, and supported as documented on the Appli
                                              cation Stream lifecycle page.
container-tools      3.0             common   Stable versions of podman 3.0, buildah 1.19, skopeo 1.2, runc, c
                                              onmon, etc as well as dependencies such as container-selinux bui
                                              lt and tested together, and supported as documented on the Appli
                                              cation Stream lifecycle page.
freeradius           3.0 [d]         server [ High-performance and highly configurable free RADIUS server
                                     d]
gimp                 2.8 [d]         common [ gimp module
                                     d], deve
                                     l
go-toolset           rhel8 [d]       common [ Go
                                     d]
httpd                2.4 [d]         common [ Apache HTTP Server
                                     d], deve
                                     l, minim
                                     al
idm                  DL1             adtrust, The Red Hat Enterprise Linux Identity Management system module
                                      client,
                                      common
                                     [d], dns
                                     , server
idm                  client [d]      common [ RHEL IdM long term support client module
                                     d]
inkscape             0.92.3 [d]      common [ Vector-based drawing program using SVG
                                     d]
javapackages-runtime 201801 [d]      common [ Basic runtime utilities to support Java applications
                                     d]
jmc                  rhel8 [d]       common [ Java Mission Control is a profiling and diagnostics tool for the
                                     d], core  Hotspot JVM
libselinux-python    2.8 [x]         common   Python 2 bindings for libselinux
llvm-toolset         rhel8 [d]       common [ LLVM
                                     d]
mailman              2.1 [d]         common [ Electronic mail discussion and e-newsletter lists managing softw
                                     d]       are
mariadb              10.3 [d]        client,  MariaDB Module
                                     galera,
                                     server [
                                     d]
mariadb              10.5            client,  MariaDB Module
                                     galera,
                                     server [
                                     d]
maven                3.5 [d]         common [ Java project management and project comprehension tool
                                     d]
maven                3.6             common [ Java project management and project comprehension tool
                                     d]
mercurial            4.8 [d]         common [ Mercurial -- a distributed SCM
                                     d]
mod_auth_openidc     2.3                      Apache module suporting OpenID Connect authentication
mysql                8.0 [d]         client,  MySQL Module
                                     server [
                                     d]
nginx                1.14 [d]        common [ nginx webserver
                                     d]
nginx                1.16            common [ nginx webserver
                                     d]
nginx                1.18            common [ nginx webserver
                                     d]
nodejs               10 [d]          common [ Javascript runtime
                                     d], deve
                                     lopment,
                                      minimal
                                     , s2i
nodejs               12              common [ Javascript runtime
                                     d], deve
                                     lopment,
                                      minimal
                                     , s2i
nodejs               14              common [ Javascript runtime
                                     d], deve
                                     lopment,
                                      minimal
                                     , s2i
parfait              0.5             common   Parfait Module
perl                 5.24            common [ Practical Extraction and Report Language
                                     d], mini
                                     mal
perl                 5.26 [d]        common [ Practical Extraction and Report Language
                                     d], mini
                                     mal
perl                 5.30            common [ Practical Extraction and Report Language
                                     d], mini
                                     mal
perl-App-cpanminus   1.7044 [d]      common [ Get, unpack, build and install CPAN modules
                                     d]
perl-DBD-MySQL       4.046 [d]       common [ A MySQL interface for Perl
                                     d]
perl-DBD-Pg          3.7 [d]         common [ A PostgreSQL interface for Perl
                                     d]
perl-DBD-SQLite      1.58 [d]        common [ SQLite DBI driver
                                     d]
perl-DBI             1.641 [d]       common [ A database access API for Perl
                                     d]
perl-FCGI            0.78 [d]        common [ FastCGI Perl bindings
                                     d]
perl-IO-Socket-SSL   2.066 [d]       common [ Perl library for transparent TLS
                                     d]
perl-YAML            1.24 [d]        common [ Perl parser for YAML
                                     d]
perl-libwww-perl     6.34 [d]        common [ A Perl interface to the World-Wide Web
                                     d]
php                  7.2 [d]         common [ PHP scripting language
                                     d], deve
                                     l, minim
                                     al
php                  7.3             common [ PHP scripting language
                                     d], deve
                                     l, minim
                                     al
php                  7.4             common [ PHP scripting language
                                     d], deve
                                     l, minim
                                     al
pki-core             10.6                     PKI Core module for PKI 10.6 or later
pki-deps             10.6                     PKI Dependencies module for PKI 10.6 or later
pmdk                 1_fileformat_v6          Persistent Memory Development Kit (former NVML)
postgresql           9.6             client,  PostgreSQL server and client module
                                     server [
                                     d]
postgresql           10 [d]          client,  PostgreSQL server and client module
                                     server [
                                     d]
postgresql           12              client,  PostgreSQL server and client module
                                     server [
                                     d]
postgresql           13              client,  PostgreSQL server and client module
                                     server [
                                     d]
python27             2.7 [d]         common [ Python programming language, version 2.7
                                     d]
python36             3.6 [d]         build, c Python programming language, version 3.6
                                     ommon [d
                                     ]
python38             3.8 [d]         build, c Python programming language, version 3.8
                                     ommon [d
                                     ]
python39             3.9 [d]         build, c Python programming language, version 3.9
                                     ommon [d
                                     ]
redis                5 [d]           common [ Redis persistent key-value database
                                     d]
redis                6               common [ Redis persistent key-value database
                                     d]
rhn-tools            1.0 [d]         common [ Red Hat Satellite 5 tools for RHEL
                                     d]
ruby                 2.5 [d]         common [ An interpreter of object-oriented scripting language
                                     d]
ruby                 2.6             common [ An interpreter of object-oriented scripting language
                                     d]
ruby                 2.7             common [ An interpreter of object-oriented scripting language
                                     d]
rust-toolset         rhel8 [d]       common [ Rust
                                     d]
satellite-5-client   1.0 [d]         common [ Red Hat Satellite 5 client packages
                                     d], gui
scala                2.10 [d]        common [ A hybrid functional/object-oriented language for the JVM
                                     d]
squid                4 [d]           common [ Squid - Optimising Web Delivery
                                     d]
subversion           1.10 [d]        common [ Apache Subversion
                                     d], serv
                                     er
subversion           1.14            common [ Apache Subversion
                                     d], serv
                                     er
swig                 3.0 [d]         common [ Connects C/C++/Objective C to some high-level programming langua
                                     d], comp ges
                                     lete
swig                 4.0             common [ Connects C/C++/Objective C to some high-level programming langua
                                     d], comp ges
                                     lete
varnish              6 [d]           common [ Varnish HTTP cache
                                     d]
virt                 rhel [d]        common [ Virtualization module
                                     d]

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
```