Trying to upgrade to 16.0

Hello, I’m trying to upgrade from Leap 15.6 to 16.0.
The opensuse-migration-tool stops with errors, subprocess error and RPM error. Then it still continue s with post migration scripts, which seems strange.

I then duped with the 7 15.6 main repos to have something stable to start from, and tried again adding the 3 repos for leap 16.0 and the zypper command ( zypper --releasever 16.0 dup) and it tells me the oss repo is invalid.

Can you please help?
Thank you :sunglasses:

Show you repo list via
zypper lr -d

And also show the output when trying
zypper --releasever 16.0 dup

Hello, I just added the 3 repos for leap 16.0 and duped


Posting from phone, as Firefox is now older on pc and asking for a new profile…

It’s like I don’t have the right repos, or is there a problem with leap 16 or CDN.opensuse.org?

After adding 3 repos I see 10 enabled when I open yast.

In did rm -rf . In /etc/zypp/repos.d and removed all repos in yast but if I open it again to check I still have 7 repos enabled for 15.6

How do I remove all repos to make sure I only have the 3 repos for Leap 16.0? (0ss, non oss and codecs)

Thanks🙂

You are using the repo service packages…that means to remove the repos you need to remove the service package openSUSE-repos-Leap

https://en.opensuse.org/SDB:System_upgrade

1 Like

Thank you :sunglasses:

Removing the opensuse-repos-leap package allowed to dup as usual :=)

Hello ;=)
Now that i’m in leap 16.0 i have a few questions still :

How can i log in plasma all the time ?
I log in icewm, i then shut the icewm session and enter plasma x11 but after reboot i’m in icewm again.

Is myrlin available for leap 16.0 ? i can’t install it so far.

# zypper in myrlin
Retrieving repository 'packman' metadata ............................................................................................................................................................................................[done]
Building repository 'packman' cache .................................................................................................................................................................................................[done]
Looking for gpg keys in repository oss.
  gpgkey=http://cdn.opensuse.org/distribution/leap/16.0/repo/oss/repodata/repomd.xml.key
Retrieving repository 'oss' metadata ................................................................................................................................................................................................[done]
Building repository 'oss' cache .....................................................................................................................................................................................................[done]
Loading repository data...
Reading installed packages...
'myrlin' not found in package names. Trying capabilities.
No provider of 'myrlin' found.
Resolving package dependencies...
Nothing to do.
opensuse:~ # 

You’re misspelling it.
sudo zypper in myrlyn

1 Like

oops, my bad, i have myrlyn now :slight_smile: Thanks :slight_smile:
is it only in english so far ?

1 Like

ok, i guess it might take some more time.

Do you know how i can have my session always in Plasma ( wayland) ? (i wrote x11 above but it"s plasma wayland now it seems)
It keeps booting in icewm.
Thanks :wink:

ok, i guess it might take some more time.

Do you know how i can have my session always in Plasma ( wayland) ? (i wrote x11 above but it"s plasma wayland now it seems)
It keeps booting in icewm, even though i’m using a plasma session before stoping the pc.
Thanks :wink:

Do you have autologin enabled?

2 Likes

it was ok in 15.6, but i don’t remember exactly where to set this since i haven’t touched this since a long time.
In yast / security and users/group and users mangement/experts options i see that the autologin is checked. But login without a password is not checked.

The important information was that autologin is enabled.

Open systemsettings, search for login → Login screen (SDDM), click on “Behaviour” and choose Plasma Wayland as standard session.


i’m rebooting to try this :slight_smile: => it works, thanks :slight_smile: \o/

I have other questions : in opensuse-migration-tool somes scripts are used post migration but i guess they are not included in the manual dup i used so i’m wondering about these points : selinux, pipewire and 32bits.

What are these scripts doing ?

  • How do i know if i’m using selinux ? I’d rather use this if this is the default.

  • I have sound ok from the browser and pipewire is installed (see below) , i’m not sure if i need something else linked with pipewire.

  • What about 32bits compatibilty (?)

 zypper se pipewire
Chargement des données du dépôt...
Lecture des paquets installés...

S  | Name                          | Summary                                                                  | Type
---+-------------------------------+--------------------------------------------------------------------------+-------
   | audaspace-plugin-pipewire     | Pipewire plugin for audaspace                                            | paquet
   | gstreamer-plugin-pipewire     | Gstreamer Plugin for PipeWire                                            | paquet
   | kpipewire6-devel              | Development files for kpipewire6                                         | paquet
i  | kpipewire6-imports            | QtQuick bindings for kpipewire6                                          | paquet
i  | libKPipeWire6                 | PipeWire integration for KDE Plasma - main library                       | paquet
i  | libKPipeWire6-lang            | Translations for package libKPipeWire6                                   | paquet
i  | libKPipeWireDmaBuf6           | PipeWire integration for KDE Plasma - DMA-BUF support                    | paquet
i  | libKPipeWireRecord6           | PipeWire integration for KDE Plasma - recording support                  | paquet
i  | libpipewire-0_3-0             | A Multimedia Framework designed to be an audio and video server and more | paquet
i  | pipewire                      | A Multimedia Framework designed to be an audio and video server and more | paquet
   | pipewire-alsa                 | PipeWire media server ALSA support                                       | paquet
   | pipewire-devel                | Development Files For PipeWire, A Multimedia Framework                   | paquet
   | pipewire-doc                  | PipeWire media server documentation                                      | paquet
   | pipewire-jack                 | PipeWire JACK implementation                                             | paquet
i  | pipewire-lang                 | Translations for package pipewire                                        | paquet
   | pipewire-libjack-0_3          | PipeWire libjack replacement libraries                                   | paquet
   | pipewire-libjack-0_3-devel    | Development files for pipewire-libjack-0_3                               | paquet
   | pipewire-module-x11-0_3       | X11 support For PipeWire, A Multimedia Framework                         | paquet
i  | pipewire-modules-0_3          | Modules For PipeWire, A Multimedia Framework                             | paquet
i  | pipewire-pulseaudio           | PipeWire PulseAudio implementation                                       | paquet
i  | pipewire-spa-plugins-0_2      | Plugins For PipeWire SPA                                                 | paquet
   | pipewire-spa-plugins-0_2-jack | SPA Plugin to use PipeWire as jack client                                | paquet
i  | pipewire-spa-tools            | The PipeWire SPA Tools                                                   | paquet
i  | pipewire-tools                | The PipeWire Tools                                                       | paquet
   | qemu-audio-pipewire           | Pipewire based audio support for QEMU                                    | paquet
fabrice@opensuse:~> 

Regarding the script pulse2pipewire:

  • the script installs pipewire-pulseaudio and therefore removes pulseaudio
    ==> everything fine on your side. Nothing to do additionally.

Regarding the script ia32:

  • the script installs grub2-compat-ia32 which (should) add 32 bit compatibilty to the 64 bit Leap 16.0 installation.
    ==> as there is a error in the package, you need to add the option for 32 bit compatibilty manually to the kernel command line if you need 32 bit support/compatibility:
sudo update-bootloader --add-option ia32_emulation=1
sudo update-bootloader --config

Regarding AppArmor/SELinux:

  • if you want to know what you are using, you can inspect the kernel command line. Following output shows AppArmor:
:~> cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-6.19.3-1-default root=UUID=dbe5ab96-9bae-48cc-b1f5-4a68dd78602d security=apparmor rd.driver.blacklist=nouveau mitigations=auto
1 Like

Hello ;=)

  • about pipewire : was there a problem linked with it to need a post migration script ?

  • about ia32 : i don’t really get why 32bits was removed, isn’t it kept by others distros ?
    Is this too difficult to keep it (costing too much ?)
    I guess the main use is with games (?), i added the package and used the commands you gave , thank you :slight_smile:

  • About apparmor it seems leap 16.0 is using it as default as i have it like you showed above.

> cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-6.12.0-160000.25-default root=UUID=4b4954eb-44b0-4884-b8da-ec500a4dc4ff splash=silent resume=/dev/disk/by-uuid/28babcc2-c064-48fd-ab19-01b16910793a mitigations=auto quiet security=apparmor

a long time ago i think i changed the splash for silent, can’t remember why i changed this.
Is the line ok ?

No. But with former Leap versions, pulseaudio was default, where as with modern distributions, pipewire is the default.

Upstream decission. 32 bit is on its way out.