==== 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/ * 'rpm -e `rpm -q kernel`' would fail, try to erase current kernel * 'dnf --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync' would also fail, trying to remove the current kernel * Got stuck into kernel dependency issues * Aborted this track https://www.centlinux.com/2020/01/how-to-upgrade-centos-7-to-8-server.html * Had to follow instructions very carefully and ensure to follow every step * Finally got to a point I could not continue 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.