VirtualBox for CentOS 7 to CentOS 8 Upgrade in Place

Notes for upgrading CentOS7 to CentOS8 in place:

https://www.alessandronuccio.it/2020/10/21/upgrade-centos-7-to-centos-8/

https://www.centlinux.com/2020/01/how-to-upgrade-centos-7-to-8-server.html

Tried this but failed:

dnf upgrade http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/{centos-release-8.1-1.1911.0.8.el8.x86_64.rpm,centos-gpg-keys-8.1-1.1911.0.8.el8.noarch.rpm,centos-repos-8.1-1.1911.0.8.el8.x86_64.rpm}

Then tried this:

dnf upgrade http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/{centos-linux-release-8.3-1.2011.el8.noarch.rpm,centos-gpg-keys-8-2.el8.noarch.rpm,centos-linux-repos-8-2.el8.noarch.rpm}

Package centos-linux-release not installed, cannot update it.

No match for argument: /var/cache/dnf/commandline-5fda33494c9fb882/packages/centos-linux-release-8.3-1.2011.el8.noarch.rpm Package centos-gpg-keys not installed, cannot update it. No match for argument: /var/cache/dnf/commandline-5fda33494c9fb882/packages/centos-gpg-keys-8-2.el8.noarch.rpm Package centos-linux-repos not installed, cannot update it. No match for argument: /var/cache/dnf/commandline-5fda33494c9fb882/packages/centos-linux-repos-8-2.el8.noarch.rpm Error: No packages marked for upgrade.

Then did this:

dnf install http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/{centos-linux-release-8.3-1.2011.el8.noarch.rpm,centos-gpg-keys-8-2.el8.noarch.rpm,centos-linux-repos-8-2.el8.noarch.rpm}

Seemed to work.

Ran dnf –releasever=8 –allowerasing –setopt=deltarpm=false distro-sync

but got this:

Error: transaction check vs depsolve: (gcc >= 8 with gcc < 9) is needed by annobin-9.23-1.el8.x86_64 rpmlib(RichDependencies) ⇐ 4.12.0-1 is needed by annobin-9.23-1.el8.x86_64 (mariadb >= 3:10.3.27 if mariadb) is needed by mariadb-connector-c-3.1.11-2.el8_3.x86_64 (mariadb-connector-c-config = 3.1.11-2.el8_3 if mariadb-connector-c-config) is needed by mariadb-connector-c-3.1.11-2.el8_3.x86_64 rpmlib(RichDependencies) ⇐ 4.12.0-1 is needed by mariadb-connector-c-3.1.11-2.el8_3.x86_64 (mariadb-devel >= 3:10.3.27 if mariadb-devel) is needed by mariadb-connector-c-devel-3.1.11-2.el8_3.x86_64 rpmlib(RichDependencies) ⇐ 4.12.0-1 is needed by mariadb-connector-c-devel-3.1.11-2.el8_3.x86_64 (lightdm-greeter = 1.2 if xorg-x11-server-Xorg) is needed by lightdm-1.30.0-6.el8.x86_64 rpmlib(RichDependencies) ⇐ 4.12.0-1 is needed by lightdm-1.30.0-6.el8.x86_64 (flatpak-selinux = 1.6.2-6.el8_3 if selinux-policy-targeted) is needed by flatpak-1.6.2-6.el8_3.x86_64 rpmlib(RichDependencies) ⇐ 4.12.0-1 is needed by flatpak-1.6.2-6.el8_3.x86_64 (annobin if gcc) is needed by redhat-rpm-config-123-1.el8.noarch rpmlib(RichDependencies) ⇐ 4.12.0-1 is needed by redhat-rpm-config-123-1.el8.noarch To diagnose the problem, try running: 'rpm -Va –nofiles –nodigest'. You probably have corrupted RPMDB, running 'rpm –rebuilddb' might fix the issue. The downloaded packages were saved in cache until the next successful transaction. You can remove cached packages by executing 'dnf clean packages'.

Ran: dnf remove vdo fcoe-utils

rpm -Va –nofiles –nodigest

rpm –rebuilddb

Can't continue.