{"id":515,"date":"2026-05-21T15:11:26","date_gmt":"2026-05-21T13:11:26","guid":{"rendered":"https:\/\/www.rothamel.com\/?p=515"},"modified":"2026-05-21T17:02:33","modified_gmt":"2026-05-21T15:02:33","slug":"how-to-migrating-opensuse-leap-15-x-to-version-16-0","status":"publish","type":"post","link":"https:\/\/www.rothamel.com\/index.php\/2026\/05\/21\/how-to-migrating-opensuse-leap-15-x-to-version-16-0\/","title":{"rendered":"How to migrate OpenSUSE Leap 15.x to Version 16.0"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The release of <strong>OpenSUSE Leap 16.0<\/strong> marks the beginning of a new era for the chameleon operating system. As support for the entire Leap 15 lifecycle (including Leap 15.6) comes to an end, administrators and desktop users need to transition to the modernized base.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks to the official <strong>OpenSUSE Migration Tool<\/strong>, this major version jump is much smoother than previous upgrades. This step-by-step guide will show you how to safely upgrade your system to Leap 16.0.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u26a0\ufe0f Crucial Prerequisites Before You Start<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before entering commands into your terminal, you must account for three fundamental changes:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Check CPU Compatibility<\/strong>: Leap 16.0 strictly requires a CPU with <strong>x86_64-v2 support<\/strong>. Older processors (manufactured before roughly 2009\u20132011) are no longer supported.<\/li>\n\n\n\n<li><strong>The Farewell to YaST<\/strong>: OpenSUSE is modernizing its core architecture. Many classic YaST modules have been removed. To manage your system, Leap 16.0 now relies on web interfaces like Cockpit and the <em>Myrlyn<\/em> software tool.<\/li>\n\n\n\n<li><strong>Security Framework<\/strong>: Leap 16.0 now uses <strong>SELinux<\/strong> instead of AppArmor by default (though switching back remains an option after the upgrade).<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Hardware Check &amp; System Backup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First, verify in your terminal whether your CPU includes the instructions required for Leap 16.0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em># If the tool outputs \"supported\", you are good to go<\/em>\nsudo opensuse-migration-tool --check-v2\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>(Alternatively, check <code>\/proc\/cpuinfo<\/code> for the following flags: <code>cx16<\/code>, <code>lahf_lm<\/code>, <code>popcnt<\/code>, <code>sse4_1<\/code>, <code>sse4_2<\/code>, and <code>ssse3<\/code>.)<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, create a full <strong>backup of your critical data<\/strong>, or take a snapshot if you run OpenSUSE in a virtual environment. If you use the Btrfs file system, the default <code>snapper<\/code> tool will allow for an easy rollback in case of an emergency.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Fully Update Your Current System<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bring your existing Leap 15 installation (Leap 15.6 is highly recommended as the starting base) completely up to date with the latest patches:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo zypper refresh\nsudo zypper update\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Reboot your computer after the update finishes to ensure all current kernel services are active.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Run the Upgrade (The Automated Way)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The OpenSUSE development team created the <a href=\"https:\/\/github.com\/openSUSE\/opensuse-migration-tool\">OpenSUSE Migration Tool<\/a> to handle repository reconfiguration automatically and minimize dependency conflicts.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Install the migration tool:<\/strong><code>sudo zypper in opensuse-migration-tool<\/code><\/li>\n\n\n\n<li><strong>Launch the migration:<\/strong><code>sudo opensuse-migration-tool<\/code><\/li>\n\n\n\n<li><strong>Follow the on-screen assistant:<\/strong><br>An ncurses-based menu interface will open in your terminal.\n<ul class=\"wp-block-list\">\n<li>Select the entry for <strong>OpenSUSE Leap 16.0<\/strong>.<\/li>\n\n\n\n<li>The tool will automatically detect third-party repositories (such as Packman, VLC, or OBS). <strong>You must disable these during the upgrade process<\/strong> to avoid dependency errors. You can safely re-enable them after the upgrade.<\/li>\n\n\n\n<li>Confirm and start the process. The tool will trigger a <code>zypper dup<\/code> command and download all required packages.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Note: Because this process downloads several gigabytes of data and updates over 1,500 packages, it can take some time depending on your internet connection and hardware speed.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Finalize and Reboot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once the migration tool successfully completes the package updates, it will prompt you to restart your system.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo reboot\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">After the reboot, you will be greeted by the new desktop environment (featuring KDE Plasma 6 or GNOME running on a pure Wayland architecture by default).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Post-Upgrade Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Log in, open a terminal, and verify that the system successfully completed the version jump:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/os-release\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The output should now show <code>VERSION=\"16.0\"<\/code>. You can now re-add your third-party repositories compatible with version 16.0 and clean up orphaned packages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want a graphical interface to manage your system, install the Cockpit web console:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo zypper in cockpit\nsudo systemctl enable --now cockpit.socket\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You can then access your system management dashboard through any web browser at <code>https:\/\/localhost:9090<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The release of OpenSUSE Leap 16.0 marks the beginning of a new era for the chameleon operating system. As support for the entire Leap 15 lifecycle (including Leap 15.6) comes to an end, administrators and desktop users need to transition to the modernized base. Thanks to the official OpenSUSE Migration Tool, this major version jump [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[16],"class_list":["post-515","post","type-post","status-publish","format-standard","hentry","category-linux","tag-linux"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9W9h9-8j","jetpack-related-posts":[{"id":219,"url":"https:\/\/www.rothamel.com\/index.php\/2020\/07\/15\/docker-teil-1-tomcat-im-docker-container\/","url_meta":{"origin":515,"position":0},"title":"Container &#8211; Part 1: Tomcat im Docker-Container","author":"Rolf Rothamel","date":"2020-07-15","format":false,"excerpt":"Docker represents a pleasant possibility to create clearly defined, lightweight runtime environments (containers) and to distribute them if necessary. In the following, the creation and possible use is shown using the example of a container with Tomcat and OpenSuse.","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/www.rothamel.com\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":228,"url":"https:\/\/www.rothamel.com\/index.php\/2020\/07\/17\/container-teil-2-arbeiten-mit-docker-containern\/","url_meta":{"origin":515,"position":1},"title":"Container \u2013 Part 2: Working with Docker-Containers","author":"Rolf Rothamel","date":"2020-07-17","format":false,"excerpt":"After showing the creation of an exemplary Docker container in the first part, this part of the article series now focuses on working with containers.","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/www.rothamel.com\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":355,"url":"https:\/\/www.rothamel.com\/index.php\/2022\/11\/13\/migration-einer-linux-vms-von-vmware-workstation-zu-hyper-v\/","url_meta":{"origin":515,"position":2},"title":"Migrating a Linux VM from VMWare Workstation to Hyper-V","author":"Rolf Rothamel","date":"2022-11-13","format":false,"excerpt":"The following is a quick guide to migrating an OpenSuse Linux VMs on VMWare Workstation to Hyper-V. Preparations Create snapshot (as a backup in case something goes wrong) Remove VMWare Tools add dracut Config: \/etc\/dracut.conf.d\/00-custom.conf and add the following line. Do not forget the spaces before and after the modules!\u2026","rel":"","context":"In &quot;Linux&quot;","block_context":{"text":"Linux","link":"https:\/\/www.rothamel.com\/index.php\/category\/linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27,"url":"https:\/\/www.rothamel.com\/index.php\/2018\/05\/21\/get-ubuntu-kernel-headers\/","url_meta":{"origin":515,"position":3},"title":"Linux: Get Ubuntu kernel headers","author":"Rolf Rothamel","date":"2018-05-21","format":false,"excerpt":"Just a little how-to: Make sure you have updated version $ sudo apt-get updateSearch for kernel version (optional) $ apt-cache search linux-headers-$(uname -r)Install linux-header package $ sudo apt-get install linux-headers-$(uname -r)","rel":"","context":"In &quot;Linux&quot;","block_context":{"text":"Linux","link":"https:\/\/www.rothamel.com\/index.php\/category\/linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":77,"url":"https:\/\/www.rothamel.com\/index.php\/2018\/10\/27\/liferay-development-for-beginners-part-two-creation-of-a-development-environment\/","url_meta":{"origin":515,"position":4},"title":"Liferay-Development for beginners \u2013 Part two \u2013 Creation of a development environment","author":"Rolf Rothamel","date":"2018-10-27","format":false,"excerpt":"The development for the Liferay portal is quite nice by using a local develop environment with Eclipse, Mysql and Liferay. Therefore you should download the following components: Liferay (http:\/\/sourceforge.net\/projects\/lportal\/files\/Liferay%20Portal\/) Liferay Portal bundled with Tomcat Liferay Portal sources Liferay Portal Documentation Liferay Portal SDK Eclipse Eclipse Liferay IDE (downloadable via Eclipse\u2026","rel":"","context":"In &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.rothamel.com\/index.php\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":75,"url":"https:\/\/www.rothamel.com\/index.php\/2018\/10\/27\/liferay-development-for-beginners-part-one-setup-your-own-instance\/","url_meta":{"origin":515,"position":5},"title":"Liferay-Development for beginners &#8211; Part One \u2013 Setup your own instance","author":"Rolf Rothamel","date":"2018-10-27","format":false,"excerpt":"This little tutorial is written for users that are familiar with the following points, so they are not explained in detail: Working with linux (or any other OS of your choice), an editor like vi, etc. Install and configure a Mysql instance Creation of schema and assignment of user and\u2026","rel":"","context":"In &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.rothamel.com\/index.php\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.rothamel.com\/index.php\/wp-json\/wp\/v2\/posts\/515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rothamel.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rothamel.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rothamel.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rothamel.com\/index.php\/wp-json\/wp\/v2\/comments?post=515"}],"version-history":[{"count":4,"href":"https:\/\/www.rothamel.com\/index.php\/wp-json\/wp\/v2\/posts\/515\/revisions"}],"predecessor-version":[{"id":521,"href":"https:\/\/www.rothamel.com\/index.php\/wp-json\/wp\/v2\/posts\/515\/revisions\/521"}],"wp:attachment":[{"href":"https:\/\/www.rothamel.com\/index.php\/wp-json\/wp\/v2\/media?parent=515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rothamel.com\/index.php\/wp-json\/wp\/v2\/categories?post=515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rothamel.com\/index.php\/wp-json\/wp\/v2\/tags?post=515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}