Rocky 9.x Upgrade Rocky 8.x to Rocky 9.x

From Notes_Wiki
Revision as of 05:04, 26 June 2023 by Saurabh (talk | contribs)

Home > Rocky Linux or CentOS > Rocky Linux 9.x > System Administration > Upgrade Rocky 8.x to Rocky 9.x

To upgrade from Rocky 8 to Rocky 9 use:

  1. Ensure sufficient free space in / before proceeding
  2. Full update current system
    dnf update -y --skip-broken --nobest --allowerasing
  3. Go to URL https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r/
  4. Note package names for rocky-release, rocky-repos and rocky-gpg-keys. Eg at time of this writing values were:
    REPO_URL="https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r"
    RELEASE_PKG="rocky-release-9.2-1.5.el9.noarch.rpm"
    REPOS_PKG="rocky-repos-9.2-1.5.el9.noarch.rpm"
    GPG_KEYS_PKG="rocky-gpg-keys-9.2-1.5.el9.noarch.rpm"
  5. Remove packages that may cause conflict:
    dnf -y remove rpmconf yum-utils epel-release
  6. Install the rocky9 packages using:
    sudo dnf install $REPO_URL/$RELEASE_PKG $REPO_URL/$REPOS_PKG $REPO_URL/$GPG_KEYS_PKG
  7. Move redhat-logos as it causes update to fail
    mv /usr/share/redhat-logos /usr/share/redhat-logos-old
  8. Upgrade system from Rocky 8 to Rocky 9 via:
    sudo dnf --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync -y
    If above throws errors then please try:
    sudo dnf --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync -y --skip-broken --nobest
  9. If there are still errors we may have to remove those packages. For example
    dnf remove openssl3-libs
    dnf remove python39-six
    dnf remove epel-release
    and then try distro-sync again. Note the names of packages being removed including the ones getting removed due to dependency. We may have to install them again later.
  10. Rebuild the RPM DB using:
    sudo rpm --rebuilddb
  11. Check if there is older kernel using:
    rpm -qa | grep -i kernel
    If the above list contains older 4.18 kernel instead of new 5.14 kernel then old can be removed via:
    rpm -e --nodeps `rpm -qa|grep -i kernel|grep 4.18`
  12. Optionally install latest 5.14 kernel using:
    dnf -y install kernel kernel-core shim epel-release
  13. List modules using:
    dnf module list
    and remove modules which depend on platform:el8. For example
    dnf module disable container-tools gimp httpd llvm-toolset mariadb nginx nodejs perl perl-DBD-MySQL perl-DBI perl-libwww-perl php postgresql python27 python36 python38 python39 satellite-5-client virt perl-DBD-SQLite perl-IO-Socket-SSL
  14. Full update system once again using:
    dnf update -y --nobest --allowerasing --skip-broken
    dnf install neofetch -y
  15. Reboot system and validate Rocky 9
  16. Optionally you can allow SHA1 based signatures via:
    update-crypto-policies --set DEFAULT:SHA1
    https://www.redhat.com/en/blog/rhel-security-sha-1-package-signatures-distrusted-rhel-9
  17. Also install any critical packages removed earlier via dnf

Refer:


Home > Rocky Linux or CentOS > Rocky Linux 9.x > System Administration > Upgrade Rocky 8.x to Rocky 9.x