To stop wasting time you may:
- Refrain from tinkering with low level packages. Never install unless you definitely know you need to:
3400G:~ # zypper se -is gstreamer
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
--+-----------------------------------+---------+-------------+--------+------------------------
i | gstreamer | package | 1.22.2-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
i | gstreamer-lang | package | 1.22.2-1.1 | noarch | openSUSE-Tumbleweed-Oss
i | gstreamer-libnice | package | 0.1.21-2.1 | x86_64 | openSUSE-Tumbleweed-Oss
i | gstreamer-plugins-bad | package | 1.22.2-3.1 | x86_64 | openSUSE-Tumbleweed-Oss
i | gstreamer-plugins-bad-lang | package | 1.22.2-3.1 | noarch | openSUSE-Tumbleweed-Oss
i | gstreamer-plugins-base | package | 1.22.2-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
i | gstreamer-plugins-base-lang | package | 1.22.2-1.1 | noarch | openSUSE-Tumbleweed-Oss
i | gstreamer-plugins-good | package | 1.22.2-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
i | gstreamer-plugins-good-gtk | package | 1.22.2-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
i | gstreamer-plugins-good-lang | package | 1.22.2-1.1 | noarch | openSUSE-Tumbleweed-Oss
i | libgstreamer-1_0-0 | package | 1.22.2-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
i | phonon4qt5-backend-gstreamer | package | 4.10.0-1.19 | x86_64 | openSUSE-Tumbleweed-Oss
i | phonon4qt5-backend-gstreamer-lang | package | 4.10.0-1.19 | noarch | openSUSE-Tumbleweed-Oss
3400G:~ #
I ignored numerous recommendations to explicitly install gstreamer related stuff: Installing Packman Codecs. All of the above were installed automatically.
- Packman has highest priority:
3400G:~ # repos
# | Alias | Enabled | GPG Check | Refresh | Priority | URI
---+----------------------+---------+-----------+---------+----------+---------------------------------------------------------------------------------------
5 | Packman | Yes | (r ) Yes | Yes | 90 | https://ftp.fau.de/packman/suse/openSUSE_Tumbleweed/
21 | repo-non-oss | Yes | (r ) Yes | Yes | 99 | https://download.opensuse.org/tumbleweed/repo/non-oss/
22 | repo-oss | Yes | (r ) Yes | Yes | 99 | https://download.opensuse.org/tumbleweed/repo/oss/
24 | repo-update | Yes | (r ) Yes | Yes | 99 | https://download.opensuse.org/update/tumbleweed/
13 | home_kukuk_qmapshack | Yes | (r ) Yes | Yes | 100 | https://download.opensuse.org/repositories/home:/kukuk:/qmapshack/openSUSE_Tumbleweed/
15 | jalbum | Yes | ( ) No | Yes | 100 | https://jalbum.net/download/software/yumrepo/
3400G:~ #
- Stick to consistent upgrading and maintenance procedures. Keep it simple. When I found and verified several years ago that packagekit added considerable complexity and increased resource consumption I switched all machines to plain
zypper dist-upgrade
. Upgrading now is completely independent from user.slice and runs exclusively in system.slice:
3400G:~ # systemctl cat dup
# /etc/systemd/system/dup.service
[Unit]
Description=Dist Upgrade
[Service]
ExecStartPre=/usr/bin/nm-online
ExecStart=/usr/bin/zypper --non-interactive dist-upgrade
3400G:~ #
All of the above together results in smooth and unattended daily upgrading of Tumbleweeed hosts for extended time periods. Typically a minor problem occurs every few months only.