Re: What is "Migration-Toool" for?

"Carlos E. R." <[email protected]> Mon, 27 Jul 2026 19:21:13 +0200
Newsgroups gmane.linux.suse.general
Message-ID <[email protected]>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------NJol0IALPA0H2OZDCKGyKEjP
Content-Type: multipart/mixed; boundary="------------OS34ApFDT5326xG0MdzsFi4Y";
 protected-headers="v1"
From: "Carlos E. R." <[email protected]>
To: oS-EN <[email protected]>
Message-ID: <[email protected]>
Subject: Re: What is "Migration-Toool" for?
References: <[email protected]>
In-Reply-To: <[email protected]>

--------------OS34ApFDT5326xG0MdzsFi4Y
Content-Type: multipart/alternative;
 boundary="------------2ZnWAr0YXF09SeFY6tmKB0Gb"

--------------2ZnWAr0YXF09SeFY6tmKB0Gb
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMjAyNi0wNy0yNyAxNToxOSwgRGFuaWVsIEJhdWVyIHZpYSBvcGVuU1VTRSBVc2VycyB3
cm90ZToNCj4gSGksDQo+DQo+IFNvb24gSSB3aWxsIGhhdmUgdG8gY2hhbmdlIG15IG1haW4g
Y29tcHV0ZXIgZnJvbSBPUyAxNS42IHRvIDE2LjAuIEknbSANCj4gYXNraW5nIGJlY2F1c2Ug
SSBhbSBub3QgY29tcGxldGVseSBzdXJlIGlmIEkgbWlzc2VkIHNvbWV0aGluZyBhbmQgd2Fu
dCANCj4gdG8gZG8gaXQgcmlnaHQgd2l0aCB0aGUgbWFjaGluZSB0aGF0J3MgbW9zdCBpbXBv
cnRhbnQgZm9yIG15IGRhaWx5IHdvcmsuDQo+DQo+IFRoZXJlIGlzIGEgIm1pZ3JhdGlvbiB0
b29sIiBidXQgSSByZWFkIG9mIGEgbG90IG9mIHByb2JsZW1zIHdpdGggaXQuDQo+DQo+IFNv
IEkganVzdCB1cGRhdGV0IGEgZnVsbHkgKGV4Y2VwdCAvYm9vdCkgZW5jcnlwdGVkIExhcHRv
cCBkaXJlY3RseSANCj4gZnJvbSAxNS41IChub3QgMTUuNikgdG8gMTYuMCB0aGUgZWFzeSAi
Y2xhc3NpYyIgd2F5Og0KPiAtIGRlYWN0aXZhdGVkIHBhY2ttYW4gYW5kIGRlbGV0ZWQgYWxs
IG90aGVyIHJlcG9zIGV4Y2VwdCByZXBvLW9zcyBhbmQgDQo+IHJlcG8tbm9uLW9zcy4NCj4g
LSBhcyByb290OiB6eXBwZXIgLS1yZWxlYXNldmVyPTE2LjAgcmVmDQo+IC0gYXMgcm9vdDog
enlwcGVyIC0tcmVsZWFzZXZlcj0xNi4wIGR1cA0KPiBUaGVyZSB3ZXJlIGxpa2UgNTAgInBy
b2JsZW1zIiB3aGljaCBJIHNvbHZlZCB1c2luZyBvbmUgb2YgdGhlIG9mZmVyZWQgDQo+IG9w
dGlvbnMgKG1vc3RseSBOby4gMSkNCj4gYWZ0ZXIgdGhlIGRvd25sb2FkIGFuZCBpbnN0YWxs
Og0KPiAtIGFjdGl2YXRlZCBwYWNrbWFuIHJlcG8NCj4gLSBhcyByb290OiB6eXBwZXIgZHVw
IC0tZnJvbSBwYWNrbWFuIC0tYWxsb3ctdmVuZG9yLWNoYW5nZQ0KPiAtIGFkZGVkIE1vemls
bGEgYW5kIFNob3dpbWFnZSByZXBvLCBmb3IgbGF0ZXN0IGZpcmVmb3ggYW5kIHRoZSB2ZXJ5
IA0KPiB1c2VmdWwgc2hvd2ltYWdlIGFwcCwgYW5kIGluc3RhbGxlZCB0aGUgZGVzaXJlZA0K
Pg0KPiBUaGlzIGFsbCB3ZW50IHNtb290aGxlc3MgYW5kIGFzIG11Y2ggYXMgSSBjYW4gc2Vl
IGl0IGp1c3Qgd29ya3MuDQo+DQo+IE5vdyB0aGF0IHdhcyBzbyBlYXN5IGFuZCB3aXRob3V0
IGFueSBwcm9ibGVtcyB0aGF0IEkgd29uZGVyIHdoYXQgdGhlIA0KPiBtaWdyYXRpb25zIHRv
b2wgY291bGQgYmUgZ29vZCBmb3IuIEFzIGl0IG9idmlvdXNseSBleGlzdHMgSSB3b25kZXIg
aWYgDQo+IEkgbWlzc2VkIHNvbWV0aGluZyB3aXRoIG15IHVwZGF0ZSB0aGF0IEkgd2lsbCBm
aW5kIG91dCBvbmx5IGxhdGVyIGFuZCANCj4gd291bGQgYmUgaW1wb3J0YW50IHdoZW4gSSB1
cGRhdGUgbXkgbWFpbiBQQz8gT3Igd2FzIG15IHNpbXBsZSB3YXkganVzdCANCj4gdGhlIHdh
eSBJIHNob3VsZCBhbHNvIGdvIHdpdGggbXkgbWFpbiBjb21wdXRlcj8NCj4NCj4gUGxlYXNl
IGVubGlnaHRlbiBtZS4gVGhhbmtzIQ0KDQpJIHJlY29tbWVuZCByZWFkaW5nIGEgcG9zdCBm
cm9tIG1pbmUgd2l0aCBzdWJqZWN0ICJbb1MtRU5dIFRlc3RpbmcgDQpvcGVuc3VzZS1taWdy
YXRpb24tdG9vbCAocmVwb3J0KSIgZnJvbSBNYXkuIFlvdSBjYW4gZmluZCBpdCBoZXJlIHdp
dGhvdXQgDQp0aGUgZm9ybWF0dGluZzoNCg0KaHR0cHM6Ly9saXN0cy5vcGVuc3VzZS5vcmcv
YXJjaGl2ZXMvbGlzdC91c2Vyc0BsaXN0cy5vcGVuc3VzZS5vcmcvbWVzc2FnZS9FM0pQS0dK
QlNIRjNWQkZIWFM3SEdBNEVBNVNGTEgyRi8NCg0KSWYgeW91IGdvIHRoZSBtYW51YWwgcm91
dGUsIHRoZXJlIGFyZSB0aGluZ3MgeW91IHNob3VsZCBkby4gU3RhcnQgYnkgDQpyZWFkaW5n
IGh0dHBzOi8vZW4ub3BlbnN1c2Uub3JnL1NEQjpTeXN0ZW1fdXBncmFkZS4NCg0KICAqIElu
IFlhU1QsIGNoYW5nZSBuZXR3b3JrIHRvIG5ldHdvcmsgbWFuYWdlcg0KDQogICogaW4gWWFT
VCwgcmVtb3ZlIHdpY2tlZC4NCg0KICAqIGluc3RhbGwgb3BlbnN1c2UtbWlncmF0aW9uLXRv
b2wgYmVjYXVzZSB3ZSBuZWVkIHNvbWUgc2NyaXB0cyBpdCBicmluZ3MuDQogICAgICBvDQoN
CiAgICAgICAgenlwcGVyIC0tcmVsZWFzZXZlciAxNi4wIGluc3RhbGwgb3BlblNVU0UtcmVw
b3MtTGVhcA0KDQogICogSW5zdGFsbCBhIHBhY2thZ2UgdGhhdCBjaGFuZ2VzIHRoZSByZXBv
IGRlZmluaXRpb25zOyBkbyBub3QgaW5zdGFsbA0KICAgIGl0IGlmIHlvdSB3YW50IHRvIGVk
aXQgb3IgY2hhbmdlIHRoZSBsaXN0DQogICoNCg0KICAgIE9yIGNoYW5nZSB0aGUgb2ZmaWNp
YWwgcmVwb3MgdG86DQoNCiAgKg0KDQogICAgIyB8IEFsaWFzICAgICAgICAgICAgICAgICAg
ICAgfCBVUkkNCiAgICAtLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tDQogICAgMSB8IG9wZW5TVVNFOnJlcG8tbm9uLW9zcyAgICAgfGh0dHA6Ly9jZG4ub3Bl
bnN1c2Uub3JnL2Rpc3RyaWJ1dGlvbi9sZWFwLzE2LjAvcmVwby9ub24tb3NzIDxodHRwOi8v
Y2RuLm9wZW5zdXNlLm9yZy9kaXN0cmlidXRpb24vbGVhcC8xNi4wL3JlcG8vbm9uLW9zcz4N
CiAgICAyIHwgb3BlblNVU0U6cmVwby1vc3MgICAgICAgICB8aHR0cDovL2Nkbi5vcGVuc3Vz
ZS5vcmcvZGlzdHJpYnV0aW9uL2xlYXAvMTYuMC9yZXBvL29zcyA8aHR0cDovL2Nkbi5vcGVu
c3VzZS5vcmcvZGlzdHJpYnV0aW9uL2xlYXAvMTYuMC9yZXBvL29zcz4NCiAgICAzIHwgb3Bl
blNVU0U6cmVwby1vcGVuaDI2NCAgICB8aHR0cDovL2NvZGVjcy5vcGVuc3VzZS5vcmcvb3Bl
bmgyNjQvb3BlblNVU0VfTGVhcCA8aHR0cDovL2NvZGVjcy5vcGVuc3VzZS5vcmcvb3Blbmgy
NjQvb3BlblNVU0VfTGVhcD4NCg0KDQogICogSSBkbyBub3QgcmVtb3ZlIHBhY2ttYW4gcmVw
b3Mgb3Igb3RoZXJzLCBiZWNhdXNlIHJlbW92aW5nIHRoZW0gYWxzbw0KICAgIGNhdXNlIGlz
c3Vlcy4gSSB3b3VsZCByZW1vdmUgYSBmaXJlZm94IG9yIEtERSByZXBvLCBidXQgbm90IGEg
cmVwbw0KICAgIHlvdSB1c2UgdG8gaW5zdGFsbCBleHRyYSBwYWNrYWdlcyBub3QgaW4gdGhl
IG9mZmljaWFsIGxpc3QuIEkgZWRpdA0KICAgIHRoZSBleHRyYSByZXBvcyB0byBwb2ludCB0
byB0aGUgMTYuMCB2ZXJzaW9uLg0KICAqDQoNCiAgICBJIHRlc3QgdGhlIHJlcG8gbGlzdCBp
cyB3b3JraW5nIGJ5IGRvaW5nIDoNCg0KICAgIHp5cHBlciBjbGVhbiA7IHp5cHBlciAtLXJl
bGVhc2V2ZXIgMTYuMCByZWYNCg0KICAqIFJ1biB0aGUgdXBncmFkZToNCiAgICAgIG8NCg0K
ICAgICAgICB6eXBwZXIgLS1yZWxlYXNldmVyIDE2LjAgZHVwIC0tZG93bmxvYWQtaW4tYWR2
YW5jZQ0KDQogICAgICAgIEF0IHRoaXMgcG9pbnQsIGlmIHlvdSBhcmUgbm90IGhhcHB5IHdp
dGggdGhlIGNvbmZsaWN0cywgeW91IGNhbg0KICAgICAgICBhZGQgb3IgcmVtb3ZlIHJlcG9z
IGFuZCByZXN0YXJ0IHRoZSBkdXAuDQoNCiAgKiBOb3csIHRoZSBzY3JpcHRzICh0aGlzIGlz
IHRoZSBwYXJ0IHlvdSBtaXNzZWQsIGJ1dCB5b3UgY2FuIGRvIGl0IG5vdyk6DQoNCiAgICAg
ICAgL3Vzci9zaGFyZS9vcGVuc3VzZS1taWdyYXRpb24tdG9vbC9zY3JpcHRzLzEwX2tlZXBh
cHBhcm1vci5zaA0KICAgICAgICAvdXNyL3NoYXJlL29wZW5zdXNlLW1pZ3JhdGlvbi10b29s
L3NjcmlwdHMvMTBfa2VlcHNlbGludXguc2gNCiAgICAgICAgL3Vzci9zaGFyZS9vcGVuc3Vz
ZS1taWdyYXRpb24tdG9vbC9zY3JpcHRzLzIwX2lhMzIuc2gNCiAgICAgICAgL3Vzci9zaGFy
ZS9vcGVuc3VzZS1taWdyYXRpb24tdG9vbC9zY3JpcHRzLzIwX3B1bHNlMnBpcGV3aXJlLnNo
DQoNCiAgICAgIG8gQ2hvb3NlIHRvIGtlZXAgYXBwYXJtb3IsIG9yIHNlbGludXguIEkga2Vw
dCBhcHBhcm1vci4NCg0KLS0gDQpDaGVlcnMgLyBTYWx1ZG9zLA0KICAgICAgICAgICAgICAg
IA0KCQlDYXJsb3MgRS4gUi4NCg0KICAgKGZyb20gb3BlblNVU0UgMTYuMCAoTGFpY29sYXNz
ZSkpDQoNCg==
--------------2ZnWAr0YXF09SeFY6tmKB0Gb
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body>
    <div class=3D"moz-cite-prefix">On 2026-07-27 15:19, Daniel Bauer via
      openSUSE Users wrote:<br>
    </div>
    <blockquote type=3D"cite"
      cite=3D"mid:[email protected]">=
Hi,
      <br>
      <br>
      Soon I will have to change my main computer from OS 15.6 to 16.0.
      I'm asking because I am not completely sure if I missed something
      and want to do it right with the machine that's most important for
      my daily work.
      <br>
      <br>
      There is a "migration tool" but I read of a lot of problems with
      it.
      <br>
      <br>
      So I just updatet a fully (except /boot) encrypted Laptop directly
      from 15.5 (not 15.6) to 16.0 the easy "classic" way:
      <br>
      - deactivated packman and deleted all other repos except repo-oss
      and repo-non-oss.
      <br>
      - as root: zypper --releasever=3D16.0 ref
      <br>
      - as root: zypper --releasever=3D16.0 dup
      <br>
      There were like 50 "problems" which I solved using one of the
      offered options (mostly No. 1)
      <br>
      after the download and install:
      <br>
      - activated packman repo
      <br>
      - as root: zypper dup --from packman --allow-vendor-change
      <br>
      - added Mozilla and Showimage repo, for latest firefox and the
      very useful showimage app, and installed the desired
      <br>
      <br>
      This all went smoothless and as much as I can see it just works.
      <br>
      <br>
      Now that was so easy and without any problems that I wonder what
      the migrations tool could be good for. As it obviously exists I
      wonder if I missed something with my update that I will find out
      only later and would be important when I update my main PC? Or was
      my simple way just the way I should also go with my main computer?
      <br>
      <br>
      Please enlighten me. Thanks!
      <br>
    </blockquote>
    <p>I recommend reading a post from mine with subject "[oS-EN]
      Testing opensuse-migration-tool (report)" from May. You can find
      it here without the formatting:=C2=A0</p>
    <pre><a moz-do-not-send=3D"true"
href=3D"https://lists.opensuse.org/archives/list/[email protected]=
/message/E3JPKGJBSHF3VBFHXS7HGA4EA5SFLH2F/"
    class=3D"moz-txt-link-freetext">https://lists.opensuse.org/archives/l=
ist/[email protected]/message/E3JPKGJBSHF3VBFHXS7HGA4EA5SFLH2F/</a=
>

</pre>
    <p>If you go the manual route, there are things you should do. Start
      by reading=C2=A0=C2=A0<a moz-do-not-send=3D"true"
        href=3D"https://en.opensuse.org/SDB:System_upgrade"
        class=3D"moz-txt-link-freetext">https://en.opensuse.org/SDB:Syste=
m_upgrade</a>.</p>
    <ul>
      <li>In YaST, change network to network manager</li>
    </ul>
    <ul>
      <li>in YaST, remove wicked.</li>
    </ul>
    <ul>
      <li>install opensuse-migration-tool because we need some scripts
        it brings.</li>
      <ul>
        <li>
          <pre>zypper --releasever 16.0 install openSUSE-repos-Leap</pre>=

        </li>
      </ul>
    </ul>
    <ul>
      <li>Install a package that changes the repo definitions; do not
        install it if you want to edit or change the list</li>
      <li>
        <p>Or change the official repos to:</p>
      </li>
      <li>
        <pre># | Alias                     | URI
--+---------------------------+------------------------------------------=
------------------------
1 | openSUSE:repo-non-oss     | <a rel=3D"nofollow"
        class=3D"external free moz-txt-link-freetext"
href=3D"http://cdn.opensuse.org/distribution/leap/16.0/repo/non-oss">http=
://cdn.opensuse.org/distribution/leap/16.0/repo/non-oss</a>
2 | openSUSE:repo-oss         | <a rel=3D"nofollow"
        class=3D"external free moz-txt-link-freetext"
        href=3D"http://cdn.opensuse.org/distribution/leap/16.0/repo/oss">=
http://cdn.opensuse.org/distribution/leap/16.0/repo/oss</a>
3 | openSUSE:repo-openh264    | <a rel=3D"nofollow"
        class=3D"external free moz-txt-link-freetext"
        href=3D"http://codecs.opensuse.org/openh264/openSUSE_Leap">http:/=
/codecs.opensuse.org/openh264/openSUSE_Leap</a></pre>
        <br>
      </li>
      <li>I do not remove packman repos or others, because removing them
        also cause issues. I would remove a firefox or KDE repo, but not
        a repo you use to install extra packages not in the official
        list. I edit the extra repos to point to the 16.0 version.</li>
      <li>
        <p>I test the repo list is working by doing :</p>
        <pre>zypper clean ; zypper --releasever 16.0 ref</pre>
      </li>
    </ul>
    <ul>
      <li>Run the upgrade:</li>
      <ul>
        <li>
          <pre>zypper --releasever 16.0 dup --download-in-advance</pre>
          At this point, if you are not happy with the conflicts, you
          can add or remove repos and restart the dup.</li>
      </ul>
    </ul>
    <ul>
      <li>Now, the scripts (this is the part you missed, but you can do
        it now):=C2=A0
        <blockquote>
          <pre>/usr/share/opensuse-migration-tool/scripts/10_keepapparmor=
=2Esh
/usr/share/opensuse-migration-tool/scripts/10_keepselinux.sh
/usr/share/opensuse-migration-tool/scripts/20_ia32.sh
/usr/share/opensuse-migration-tool/scripts/20_pulse2pipewire.sh</pre>
        </blockquote>
      </li>
      <ul>
        <li>Choose to keep apparmor, or selinux. I kept apparmor.</li>
      </ul>
    </ul>
    <pre class=3D"moz-signature" cols=3D"72">--=20
Cheers / Saludos,
              =20
		Carlos E. R.

  (from openSUSE 16.0 (Laicolasse))
</pre>
  </body>
</html>

--------------2ZnWAr0YXF09SeFY6tmKB0Gb--

--------------OS34ApFDT5326xG0MdzsFi4Y--

--------------NJol0IALPA0H2OZDCKGyKEjP
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wmMEABEIACMWIQQZEb51mJKK1KpcU/W1MxgcbY1H1QUCameTiQUDAAAAAAAKCRC1MxgcbY1H1aD+
AJ4uh3CSD/y5TLkE6bCZDtQSd7lGCwCgkS8AXoRKEzPsBv32X9kQhSRlyJA=
=LffQ
-----END PGP SIGNATURE-----

--------------NJol0IALPA0H2OZDCKGyKEjP--