{"id":173909,"date":"2025-06-21T19:28:53","date_gmt":"2025-06-21T19:28:53","guid":{"rendered":"https:\/\/linuxiac.com\/?p=173909"},"modified":"2025-06-21T23:49:59","modified_gmt":"2025-06-21T23:49:59","slug":"rocky-linux-still-lacks-major-version-upgrade-support","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/rocky-linux-still-lacks-major-version-upgrade-support\/","title":{"rendered":"Rocky Linux Still Lacks Major Version Upgrade Support\u2014And That&#8217;s a Problem"},"content":{"rendered":"\n<p><a href=\"https:\/\/rockylinux.org\/\" target=\"_blank\" rel=\"noopener\">Rocky Linux<\/a>, an RHEL-based fork created by Gregory Kurtzer\u2014the same guy who birthed CentOS\u2014has built a strong reputation over the past few years as one of the top and most trusted alternatives to Red Hat Enterprise Linux. Just a few days ago, the distro rolled out its brand-new major release\u2014<a href=\"https:\/\/linuxiac.com\/rocky-linux-10-released-this-is-whats-new\/\">Rocky Linux 10<\/a>\u2014based on <a href=\"https:\/\/linuxiac.com\/red-hat-enterprise-linux-10-released\/\" data-type=\"post\" data-id=\"169469\">RHEL 10<\/a>, and it got me thinking about a few things.<\/p>\n\n\n\n<p>As you know, three names primarily come up regarding free RHEL replacements: AlmaLinux, Rocky Linux, and Oracle Linux. While Oracle tends to be less popular among Linux enthusiasts\u2014mostly for historical reasons that I think <a href=\"https:\/\/linuxiac.com\/most-underrated-linux-distros\/\">aren\u2019t entirely fair<\/a>\u2014both Rocky and Alma have been warmly embraced by everyday Linux users and the business segment.<\/p>\n\n\n\n<p>I\u2019m bringing all this up because the choice often boils down to just two options\u2014Rocky or Alma. You\u2019ll find tons of questions about this on the internet and social media. And whichever way you slice it, both essentially offer the same thing: a free alternative to RHEL.<\/p>\n\n\n\n<p>Sure, there are some (small) technical and (big) ideological differences, but they\u2019re pretty much interchangeable in day-to-day use, except for one huge difference. And that&#8217;s why I&#8217;m writing this: the ability to upgrade between major versions.<\/p>\n\n\n\n<p>Nope, this isn\u2019t another Rocky vs. Alma piece. Instead, this article is about why\u2014after three major releases (8, 9, and now 10)\u2014<a href=\"https:\/\/docs.rockylinux.org\/guides\/update_versions\/\" target=\"_blank\" rel=\"noreferrer noopener\">Rocky\u2019s official documentation<\/a> has stuck to the same clear message from day one, written in bold letters:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>The answer is always the same:<\/em> <strong><em>The project does not support in-place upgrades of one major version to another major version. You need to reinstall to move to the next major version.<\/em><\/strong><\/p>\n<\/blockquote>\n\n\n\n<p>As you probably know, <a href=\"https:\/\/ciq.com\/products\/rocky-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">CIQ<\/a> (short for Ctrl IQ), a company founded also by Gregory Kurtzer, is the founding sponsor and primary commercial backer of Rocky Linux. While Rocky is governed by the Rocky Enterprise Software Foundation (<a href=\"https:\/\/www.resf.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">RESF<\/a>), CIQ provides significant resources\u2014including infrastructure, engineering, and financial support\u2014to help the project grow.<\/p>\n\n\n\n<p>Plus, <a href=\"https:\/\/rockylinux.org\/support\/support-providers\" target=\"_blank\" rel=\"noreferrer noopener\">they offer paid support<\/a> for business customers using Rocky. So it\u2019s hard for me to imagine a situation where a company calls up and says, \u201c<em>Hi, we need help upgrading our <em>eighty-six<\/em> Rocky 9 servers to the latest version, Rocky 10<\/em>,\u201d and the support team replies, \u201c<em>No problem, folks \u2014 we\u2019ll just reinstall them all.<\/em>\u201d Honestly, that\u2019s beyond anything I can picture.<\/p>\n\n\n\n<p>Rocky is an <a href=\"https:\/\/linuxiac.com\/what-is-enterprise-linux\/\" data-type=\"post\" data-id=\"114728\">enterprise Linux distribution<\/a>\u2014we&#8217;re not talking about a small side project built by a few enthusiasts experimenting with the latest trends like immutability by spinning out yet another distro. Honestly, I wouldn\u2019t even mind if there were no upgrade path between major versions in that kind of scenario. Nobody really expects one in those cases.<\/p>\n\n\n\n<p>But this is Rocky we\u2019re talking about\u2014a name that, despite being only about four years old, has already established itself as a dependable RHEL alternative focused on serving businesses. That\u2019s why the absence of a clear, supported path for upgrading between major versions feels unacceptable and difficult to explain.<\/p>\n\n\n\n<p>To be clear and avoid any confusion, here&#8217;s how things stack up when compared to the other three leading enterprise Linux distributions from the Red Hat family:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RHEL <a href=\"https:\/\/docs.redhat.com\/en\/documentation\/red_hat_enterprise_linux\/10\/html-single\/upgrading_from_rhel_9_to_rhel_10\/index\" target=\"_blank\" rel=\"noreferrer noopener\">officially supports<\/a> upgrades between major versions<\/li>\n\n\n\n<li>AlmaLinux also provides an <a href=\"https:\/\/wiki.almalinux.org\/elevate\/ELevating-CentOS7-to-AlmaLinux-10.html#upgrading-almalinux-9-to-almalinux-10\" target=\"_blank\" rel=\"noopener\">official u<\/a><a href=\"https:\/\/wiki.almalinux.org\/elevate\/ELevating-CentOS7-to-AlmaLinux-10.html#upgrading-almalinux-9-to-almalinux-10\" target=\"_blank\" rel=\"noreferrer noopener\">p<\/a><a href=\"https:\/\/wiki.almalinux.org\/elevate\/ELevating-CentOS7-to-AlmaLinux-10.html#upgrading-almalinux-9-to-almalinux-10\" target=\"_blank\" rel=\"noopener\">grade path<\/a> between its major versions<\/li>\n\n\n\n<li>Oracle Linux <a href=\"https:\/\/blogs.oracle.com\/linux\/post\/upgrade-oracle-linux-8-to-oracle-linux-9-using-leapp\" target=\"_blank\" rel=\"noreferrer noopener\">supports upgrading<\/a> between major versions<\/li>\n<\/ul>\n\n\n\n<p>Without diving into the technical weeds, here\u2019s the short version: in all three cases, the solution is built on Red Hat\u2019s <a href=\"https:\/\/github.com\/oamg\/leapp\" target=\"_blank\" rel=\"noopener\">Leapp framework<\/a>, along with the <a href=\"https:\/\/wiki.almalinux.org\/elevate\/\" target=\"_blank\" rel=\"noreferrer noopener\">ELevate tool<\/a> developed by Alma and the broader community. In other words, the wheel\u2019s already been invented. Why Rocky chooses not to make use of it\u2014that\u2019s something I really can\u2019t explain.<\/p>\n\n\n\n<p>However, not all is lost\u2014if you head over to the Rocky Linux Wiki and check out the <a href=\"https:\/\/wiki.rockylinux.org\/rocky\/version\/#upgrade-policy\" target=\"_blank\" rel=\"noreferrer noopener\">Upgrade Policy<\/a> section, here\u2019s what you\u2019ll find:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>Upgrades are not generally supported by Release Engineering nor most of the Rocky community. If you wish to perform upgrades between releases, there is a tool called ELevate that may be able to help you. But as a note of caution, this has not been formally tested and we cannot provide official assistance.<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>In other words, ELevate is available, but we\u2019re not involved with it in any way, so if something goes wrong, it\u2019s not on us. Now, without sounding like I\u2019m picking favorites, I admire Alma for going the extra mile\u2014not just for their user base but for the entire enterprise Linux community\u2014by making in-place upgrades between major versions possible.<\/p>\n\n\n\n<p>But let&#8217;s be clear\u2014the tool does not currently support migration from Rocky 9 to 10. So, if you&#8217;re using Rocky 9, here&#8217;s the simple truth: there&#8217;s no direct upgrade path to 10. Your only option is to back up everything from your current setup, do a fresh install of Rocky Linux 10, reinstall your services, and restore your data from the backup. It&#8217;s a bit of a hassle, but it&#8217;s the only way to move forward.<\/p>\n\n\n\n<p>Sure, if you&#8217;re a seasoned DevOps engineer, this might not be a big deal. With well-crafted Ansible playbooks and solid CI\/CD pipelines, you can quickly get things back up and running. But that&#8217;s not the point\u2014and let&#8217;s not forget, not everyone has that kind of experience and knowledge. Most people want to find <a href=\"https:\/\/linuxiac.com\/how-to-upgrade-to-almalinux-10-from-almalinux-9\/\">something like this<\/a> and just follow the steps.<\/p>\n\n\n\n<p>The real issue is that when you operate at the enterprise level, offering a clear and reliable upgrade path isn&#8217;t some kind of bonus\u2014it&#8217;s a basic expectation. Saying something like &#8220;<em>The project does not support in-place upgrades<\/em>&#8221; sends a pretty bad message to both current users and those considering adoption.<\/p>\n\n\n\n<p>The sooner Rocky fixes this major flaw, the better off they&#8217;ll be. But until that happens, it&#8217;s hard to recommend a system that tells users to reinstall when others in the same league offer something as basic and expected as seamless in-place upgrades.<\/p>\n\n\n\n<p>Yes, according to Rocky, the technical differences between major versions\u2014like going from 8 to 9 or 9 to 10\u2014are so significant that an in-place upgrade can\u2019t guarantee everything will keep working properly. But that naturally raises the question: if that&#8217;s the case, how do RHEL, Alma, or Oracle manage to pull it off?<\/p>\n\n\n\n<p>In conclusion, Rocky gives you all the benefits of the Red Hat ecosystem\u2014stability, reliability, predictability, security, and a solid 10 years of support. But if you want to upgrade your system every 3 to 4 years (when a new major RHEL version is released) to take advantage of the latest tools and improvements, right now, you can\u2019t do that without going through the hassle of setting everything up from scratch.<\/p>\n\n\n\n<p>Hopefully, that\u2019s something the Rocky team will address in the future.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rocky Linux delivers stability, but its lack of in-place upgrade support between major versions is a sore spot for users with long-term deployments.<\/p>\n","protected":false},"author":10,"featured_media":173912,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4420,4417],"tags":[5544,5417,3254,4695],"class_list":["post-173909","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general","category-linux-knowledge","tag-elevate","tag-enterprise-linux","tag-rocky-linux","tag-upgrade"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/173909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=173909"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/173909\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/173912"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=173909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=173909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=173909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}