How to revert from Slowroll to Tumbleweed

I migrated to openSUSE Tumbleweed from Ubuntu a couple of weeks ago, so I’m still learning the ropes of openSUSE and zypper in general. I generally try to do a refresh/update once a week or so. I recently did so, and just trusted zypper to do its thing - I hadn’t heard of Slowroll, as I’m not yet up to keeping up with new openSUSE releases. All of a sudden I discover that there’s a new system I’m on called Slowroll, and things seem like they’re breaking. I tired rolling back to an earlier, pre-Slowroll snapshot (as shown in my snapper list) but I’m still seeing Slowroll in my zypper repos. I tried removing it but zypper wasn’t happy with that and informed me that Warning: Repo 'openSUSE:update-slowroll' is managed by service 'openSUSE'. Volatile changes are reset by the next service refresh!

Note: I am using an ASUS TUF A15 laptop with an TU116M [GeForce GTX 1660 Ti Mobile] graphics card. I think I saw some chatter about that giving an issue, although I am not seeing anything related to that in my repo list (even though I did earlier).

How can I revert my system to Tumbleweed rather than staying on Slowroll?

Then please show that list, so that we get the same information as you have. Else helping will be tedious.

And you have more talking without showing there. Always copy/paste things complete, that is: starting with the prompt/command line, all output, ending with the new prompt line.

Seems like I can’t edit a question so I’ll add as a response. Here’s zypper lr:

localhost% sudo zypper lr
Repository priorities in effect:                                    (See 'zypper lr -P' for details)
      80 (raised priority)  :  1 repository
      90 (raised priority)  :  1 repository
      99 (default priority) : 10 repositories

#  | Alias                           | Name                    | Enabled | GPG Check | Refresh
---+---------------------------------+-------------------------+---------+-----------+--------
 1 | NVIDIA:repo-non-free            | repo-non-free           | Yes     | (r ) Yes  | Yes
 2 | brave-browser                   | Brave Browser           | Yes     | (r ) Yes  | No
 3 | download.nvidia.com-tumbleweed  | nVidia Graphics Drivers | Yes     | (r ) Yes  | Yes
 4 | ftp.gwdg.de-openSUSE_Tumbleweed | Packman Repository      | Yes     | (r ) Yes  | Yes
 5 | home_GenericUser584             | home:GenericUser584     | Yes     | (r ) Yes  | Yes
 6 | home_phenyl                     | home:phenyl             | Yes     | (r ) Yes  | Yes
 7 | librewolf                       | librewolf               | Yes     | (r ) Yes  | Yes
 8 | openSUSE:repo-non-oss           | repo-non-oss            | Yes     | (r ) Yes  | Yes
 9 | openSUSE:repo-openh264          | repo-openh264           | Yes     | (r ) Yes  | Yes
10 | openSUSE:repo-oss               | repo-oss                | Yes     | (r ) Yes  | Yes
11 | openSUSE:repo-oss-debug         | repo-oss-debug          | No      | ----      | ----
12 | openSUSE:repo-oss-source        | repo-oss-source         | No      | ----      | ----
13 | openSUSE:update-slowroll        | update-slowroll         | Yes     | ( p) Yes  | Yes
14 | packman                         | Packman                 | Yes     | (r ) Yes  | Yes
localhost% sudo zypper removerepo openSUSE:update-slowroll
Removing repository 'update-slowroll' ........................................................[done]
Removing repository 'update-slowroll' ........................................................[done]
Repository 'update-slowroll' has been removed. [volatile]
Warning: Repo 'openSUSE:update-slowroll' is managed by service 'openSUSE'. Volatile changes are reset by the next service refresh!
localhost%

It re-adds the repo on an update:

localhost% sudo zypper update
[sudo] password for root:
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Adding repository 'update-slowroll' ..........................................................[done]
Retrieving repository 'update-slowroll' metadata ------------------------------------------------[-]^C
Trying to exit gracefully...
localhost% 

Remove the package openSUSE-repos-Slowroll and either setup repositories manually or install the package openSUSE-repos-Tumbleweed.

You may have backup of previous repository definitions in /etc/zypp/repos.d.

That does not show URLs and thus does not tell much. But guessing on the names can bedone.

Better would have been e.g.

zypper lr -d

BTW, again only guessing by the Alias/Name, aren’t #4 and #14 both Packman?

Here’s the zypper lr -d. Both are Packman, different mirrors. I probably did that on intial setup without realizing. I suppose I can remove one and speed up my refresh process.

localhost% sudo zypper lr -d
#  | Alias                           | Name                    | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                                  | Service
---+---------------------------------+-------------------------+---------+-----------+---------+----------+--------+--------------------------------------------------------------------------------------+---------
 1 | NVIDIA:repo-non-free            | repo-non-free           | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed                                      | NVIDIA
 2 | brave-browser                   | Brave Browser           | Yes     | (r ) Yes  | No      |   99     | rpm-md | https://brave-browser-rpm-release.s3.brave.com/x86_64/                               |
 3 | download.nvidia.com-tumbleweed  | nVidia Graphics Drivers | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed                                      |
 4 | ftp.gwdg.de-openSUSE_Tumbleweed | Packman Repository      | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/                  |
 5 | home_GenericUser584             | home:GenericUser584     | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://download.opensuse.org/repositories/home:/GenericUser584/openSUSE_Tumbleweed/ |
 6 | home_phenyl                     | home:phenyl             | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://download.opensuse.org/repositories/home:/phenyl/openSUSE_Tumbleweed/         |
 7 | librewolf                       | librewolf               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://rpm.librewolf.net/                                                           |
 8 | openSUSE:repo-non-oss           | repo-non-oss            | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/slowroll/repo/non-oss                                   | openSUSE
 9 | openSUSE:repo-openh264          | repo-openh264           | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed                              | openSUSE
10 | openSUSE:repo-oss               | repo-oss                | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/slowroll/repo/oss                                       | openSUSE
11 | openSUSE:repo-oss-debug         | repo-oss-debug          | No      | ----      | ----    |   99     | N/A    | http://download.opensuse.org/debug/slowroll/repo/oss                                 | openSUSE
12 | openSUSE:repo-oss-source        | repo-oss-source         | No      | ----      | ----    |   99     | N/A    | http://download.opensuse.org/source/slowroll/repo/oss                                | openSUSE
13 | openSUSE:update-slowroll        | update-slowroll         | Yes     | ( p) Yes  | Yes     |   80     | N/A    | http://download.opensuse.org/update/slowroll/repo/oss                                | openSUSE
14 | packman                         | Packman                 | Yes     | (r ) Yes  | Yes     |   90     | rpm-md | https://ftp.fau.de/packman//suse/openSUSE_Tumbleweed/                                |
localhost%

I’ve tried removing and it re-adds the slowroll on update. Does replacing the slowroll repo with the tumbleed repo prevent that?

I lost my crystal ball. Show the actual command and its full output.

It’s already in my comment above.

Show the command which

Line 5 below: Adding repository 'update-slowroll'

localhost% sudo zypper update
[sudo] password for root:
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Adding repository 'update-slowroll' ..........................................................[done]
Retrieving repository 'update-slowroll' metadata ------------------------------------------------[-]^C
Trying to exit gracefully...
localhost% 

It’s in the comment above as well.

You did not remove the package that I mentioned.

Sorry, misread “package” for “repo.”

Here’s the output:

localhost% sudo zypper remove openSUSE-repos-Slowroll
Reading installed packages...
Resolving package dependencies...

The following 2 packages are going to be REMOVED:
  openSUSE-repos-Slowroll openSUSE-repos-Slowroll-NVIDIA

2 packages to remove.
After the operation, 1.3 KiB will be freed.

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): y
Removing service 'NVIDIA':
Removing repository 'repo-non-free' [..Removing repository 'repo-non-free' [....done]
done]
Service 'NVIDIA' has been removed.
(1/2) Removing openSUSE-repos-Slowroll-NVIDIA-20240412.89bd714-3.1.x86_64 ...........................................................................................................[done]
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:repo-oss'
Removing repository 'repo-oss' [..Removing repository 'repo-oss' [....done]
done]
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:repo-oss-debug'
Removing repository 'repo-oss-debug' [..Removing repository 'repo-oss-debug' [....done]
done]
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:repo-oss-source'
Removing repository 'repo-oss-source' [..Removing repository 'repo-oss-source' [....done]
done]
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:repo-non-oss'
Removing repository 'repo-non-oss' [..Removing repository 'repo-non-oss' [....done]
done]
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:repo-openh264'
Removing repository 'repo-openh264' [..Removing repository 'repo-openh264' [....done]
done]
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:update-slowroll'
Removing repository 'update-slowroll' [..Removing repository 'update-slowroll' [....done]
done]
Service 'openSUSE' not found by alias, number or URI.
(2/2) Removing openSUSE-repos-Slowroll-20240412.89bd714-3.1.x86_64 ..................................................................................................................[done]
Running post-transaction scripts ....................................................................................................................................................[done]
localhost%  sudo zypper install openSUSE-repos-Tumbleweed
Loading repository data...
Reading installed packages...
'openSUSE-repos-Tumbleweed' not found in package names. Trying capabilities.
No provider of 'openSUSE-repos-Tumbleweed' found.
Resolving package dependencies...
Nothing to do.
localhost% sudo zypper refresh
Repository 'Brave Browser' is up to date.
Repository 'nVidia Graphics Drivers' is up to date.
Repository 'Packman Repository' is up to date.
Repository 'home:GenericUser584' is up to date.
Repository 'home:phenyl' is up to date.
Repository 'librewolf' is up to date.
Repository 'Packman' is up to date.
All repositories have been refreshed.
localhost% sudo zypper refresh
Repository 'Brave Browser' is up to date.
Repository 'nVidia Graphics Drivers' is up to date.
Repository 'Packman Repository' is up to date.
Repository 'home:GenericUser584' is up to date.
Repository 'home:phenyl' is up to date.
Repository 'librewolf' is up to date.
Repository 'Packman' is up to date.
All repositories have been refreshed.
localhost% sudo zypper update
Loading repository data...
Reading installed packages...

The following 8 package updates will NOT be installed:
  libvlc5 libvlccore9 vlc vlc-codec-gstreamer vlc-lang vlc-noX vlc-qt vlc-vdpau

The following 10 packages are going to be upgraded:
  libfdk-aac2 libgbm1 Mesa Mesa-dri Mesa-gallium Mesa-libEGL1 Mesa-libGL1 Mesa-libglapi0 Mesa-libva vlc-codecs

10 packages to upgrade.
Overall download size: 26.5 MiB. Already cached: 0 B. No additional space will be used or freed after the operation.

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): n
localhost%

It wouldn’t let me add the Tumbleweed package, it doesn’t seem to think it exists. But the Slowroll appears to be gone from the repo list now:

localhost% sudo zypper lr -d
# | Alias                           | Name                    | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                                  | Service
--+---------------------------------+-------------------------+---------+-----------+---------+----------+--------+--------------------------------------------------------------------------------------+--------
1 | brave-browser                   | Brave Browser           | Yes     | (r ) Yes  | No      |   99     | rpm-md | https://brave-browser-rpm-release.s3.brave.com/x86_64/                               |
2 | download.nvidia.com-tumbleweed  | nVidia Graphics Drivers | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed                                      |
3 | ftp.gwdg.de-openSUSE_Tumbleweed | Packman Repository      | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/                  |
4 | home_GenericUser584             | home:GenericUser584     | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://download.opensuse.org/repositories/home:/GenericUser584/openSUSE_Tumbleweed/ |
5 | home_phenyl                     | home:phenyl             | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://download.opensuse.org/repositories/home:/phenyl/openSUSE_Tumbleweed/         |
6 | librewolf                       | librewolf               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://rpm.librewolf.net/                                                           |
7 | packman                         | Packman                 | Yes     | (r ) Yes  | Yes     |   90     | rpm-md | https://ftp.fau.de/packman//suse/openSUSE_Tumbleweed/                                |
localhost%

I do still have many slowroll packages installed:

localhost% sudo zypper search -siv | grep -ic slowroll
196
localhost%

What or who is this “it” which “does not allow” you? What does not allow means? Is there any error message? Show the actual command output where you “add Tumbleweed package”.

Of course you have. You just removed the repositories pointing to Slowroll. Now you need to add repositories pointing to Tumbleweed and run zypper dup.

It is logic that you can’t install openSUSE-repos-Tumbleweed as you no longer have any repos where to install this package from. The right way would have been to install openSUSE-repos-Tumbleweed BEFORE removing all repos (openSUSE-repos-Slowroll).

You can install the Tumbleweed repo definitions via

sudo zypper in http://download.opensuse.org/tumbleweed/repo/oss/x86_64/openSUSE-repos-Tumbleweed-20240516.5431918-2.1.x86_64.rpm

or you manually add the relevant Tumbleweed repos…
https://en.opensuse.org/Package_repositories

Posted above:

localhost%  sudo zypper install openSUSE-repos-Tumbleweed
Loading repository data...
Reading installed packages...
'openSUSE-repos-Tumbleweed' not found in package names. Trying capabilities.
No provider of 'openSUSE-repos-Tumbleweed' found.
Resolving package dependencies...
Nothing to do.
localhost% sudo zypper refresh
...

Thanks, I’ve added and it’s now present in my repo list:

localhost% sudo zypper update
Refreshing service 'openSUSE'.
Adding repository 'repo-oss' ........................................................................................................................................................[done]
Adding repository 'repo-oss-debug' ..................................................................................................................................................[done]
Adding repository 'repo-oss-source' .................................................................................................................................................[done]
Adding repository 'repo-non-oss' ....................................................................................................................................................[done]
Adding repository 'repo-openh264' ...................................................................................................................................................[done]
Adding repository 'update-tumbleweed' ...............................................................................................................................................[done]
Retrieving repository 'repo-non-oss' metadata .......................................................................................................................................[done]
Building repository 'repo-non-oss' cache ............................................................................................................................................[done]
Retrieving repository 'repo-openh264' metadata ......................................................................................................................................[done]
Building repository 'repo-openh264' cache ...........................................................................................................................................[done]
Retrieving repository 'repo-oss' metadata ----------------------------------------------------------------------------------------------------------------------------------------------[\]^C
Trying to exit gracefully...
localhost% sudo zypper lr
Repository priorities in effect:                                                                                                                           (See 'zypper lr -P' for details)
      90 (raised priority)  :  1 repository
      99 (default priority) : 10 repositories

#  | Alias                           | Name                    | Enabled | GPG Check | Refresh
---+---------------------------------+-------------------------+---------+-----------+--------
 1 | brave-browser                   | Brave Browser           | Yes     | (r ) Yes  | No
 2 | download.nvidia.com-tumbleweed  | nVidia Graphics Drivers | Yes     | (r ) Yes  | Yes
 3 | ftp.gwdg.de-openSUSE_Tumbleweed | Packman Repository      | Yes     | (r ) Yes  | Yes
 4 | home_GenericUser584             | home:GenericUser584     | Yes     | (r ) Yes  | Yes
 5 | home_phenyl                     | home:phenyl             | Yes     | (r ) Yes  | Yes
 6 | librewolf                       | librewolf               | Yes     | (r ) Yes  | Yes
 7 | openSUSE:repo-non-oss           | repo-non-oss            | Yes     | (r ) Yes  | Yes
 8 | openSUSE:repo-openh264          | repo-openh264           | Yes     | (r ) Yes  | Yes
 9 | openSUSE:repo-oss               | repo-oss                | Yes     | ( p) Yes  | Yes
10 | openSUSE:repo-oss-debug         | repo-oss-debug          | No      | ----      | ----
11 | openSUSE:repo-oss-source        | repo-oss-source         | No      | ----      | ----
12 | openSUSE:update-tumbleweed      | update-tumbleweed       | Yes     | ( p) Yes  | Yes
13 | packman                         | Packman                 | Yes     | (r ) Yes  | Yes
localhost%

I do see something which confuses me, considering that Tumbleweed is a fundamentally unchanging system (insofar as it is rolling release, and shouldn’t ever require an “upgrade”):

localhost% sudo zypper refresh
Repository 'Brave Browser' is up to date.
Repository 'nVidia Graphics Drivers' is up to date.
Repository 'Packman Repository' is up to date.
Repository 'home:GenericUser584' is up to date.
Repository 'home:phenyl' is up to date.
Repository 'librewolf' is up to date.
Repository 'repo-non-oss' is up to date.
Repository 'repo-openh264' is up to date.
Retrieving repository 'repo-oss' metadata ...........................................................................................................................................[done]
Building repository 'repo-oss' cache ................................................................................................................................................[done]
Retrieving repository 'update-tumbleweed' metadata ..................................................................................................................................[done]
Building repository 'update-tumbleweed' cache .......................................................................................................................................[done]
Repository 'Packman' is up to date.
All repositories have been refreshed.
localhost% sudo zypper update
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...

The following 10 package updates will NOT be installed:
  librist4 libvlc5 libvlccore9 tlp vlc vlc-codec-gstreamer vlc-lang vlc-noX vlc-qt vlc-vdpau

The following 490 packages are going to be upgraded:
...

The following 9 patterns are going to be upgraded:
...

The following product is going to be upgraded:
  openSUSE Tumbleweed  20240502-0 -> 20240610-0
    Product 'openSUSE Tumbleweed' requires to be upgraded by calling 'zypper dup'!

The following 12 NEW packages are going to be installed:
  evince-lang gtk4-lang kernel-default-6.9.3-1.1 kernel-default-devel-6.9.3-1.1 kernel-devel-6.9.3-1.1 libicu75 libicu75-ledata liblastlog2-2 libpkgconf5 libsodium26 libsolv-tools-base
  permctl

The following package is going to be REMOVED:
  chkstat

The following package requires a system reboot:
  kernel-default-6.9.3-1.1

490 packages to upgrade, 12 new, 1 to remove.
Overall download size: 1.43 GiB. Already cached: 0 B. After the operation, additional 368.8 MiB will be used.

    Note: System reboot required.

    Consider to cancel:
    Product 'openSUSE Tumbleweed' requires to be upgraded by calling 'zypper dup'!

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): y

What is the recommendation being offered by Product 'openSUSE Tumbleweed' requires to be upgraded by calling 'zypper dup'!? Is that the advice that would transition me back to Slowroll?

Tumbleweed needs to be upgraded via zypper dup only because it is a rolling release!

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

1 Like

Slowroll also need to be updated via zypper dup and not zypper up.

Slowroll is basically Tumbleweed with a delayed rollout of newness.

1 Like