I started to compose a bug about this when I thought it mainly about locks, but changed my mind to think something else was going on. Code pastes are not entirely in order, but last is last (aborted) transaction. It seems either zypper locking has gone bananas, and/or upgraded patterns have wildly mushroomed to add more patterns than what had been installed, in addition to a huge swarm of packages:
# inxi -S
System:
Host: ab560 Kernel: 7.0.12-1-default arch: x86_64 bits: 64
Desktop: KDE Plasma v: ERR-101 Distro: openSUSE Tumbleweed 20260721
# grep -i yreq /etc/zypp/zypp.conf.d/zypplocal.conf
solver.onlyRequires = true
# zypper ll
# | Name | Type | Repository | Comment
---+--------------------------------------+---------+------------+--------
1 | *games* | package | (any) |
2 | *gnome* | package | (any) |
3 | *immodule* | package | (any) |
4 | *lang | package | (any) |
5 | MozillaFirefo* | package | (any) |
6 | busybox* | package | (any) |
7 | cantarel* | package | (any) |
8 | cryptsetu* | package | (any) |
9 | documentatio* | pattern | (any) |
10 | emacs* | package | (any) |
11 | enchant* | package | (any) |
12 | firewal* | package | (any) |
13 | google*fonts | package | (any) |
14 | groff-ful* | package | (any) |
15 | gsetting* | package | (any) |
16 | gtk4* | package | (any) |
17 | hack-font* | package | (any) |
18 | hicolor-icon-theme-branding-openSUS* | package | (any) |
19 | kde_* | pattern | (any) |
20 | kernel-de* | package | (any) |
21 | kernel-lo* | package | (any) |
22 | libabsl_* | package | (any) |
23 | man-pages-posi* | package | (any) |
24 | metatheme-breeze6-commo* | package | (any) |
25 | multimedi* | pattern | (any) |
26 | nftable* | package | (any) |
27 | offic* | pattern | (any) |
28 | pam-manpage* | package | (any) |
29 | pam_pwqual* | package | (any) |
30 | plymout* | package | (any) |
31 | ruby* | package | (any) |
32 | sddm* | package | (any) |
33 | speec* | package | (any) |
34 | sw_managemen* | pattern | (any) |
35 | switche* | package | (any) |
36 | sysconfi* | package | (any) |
37 | sysconfi-netcon* | package | (any) |
38 | urw-base3* | package | (any) |
39 | wicke* | package | (any) |
40 | wireles* | package | (any) |
41 | xf86-input-evde* | package | (any) |
42 | xf86-input-joystic* | package | (any) |
43 | xf86-input-mous* | package | (any) |
44 | xf86-input-synaptic* | package | (any) |
45 | xf86-input-vmmous* | package | (any) |
46 | xf86-input-waco* | package | (any) |
47 | xfsprog* | package | (any) |
48 | xorg-x11-driver-vide* | package | (any) |
49 | xorris* | package | (any) |
50 | xscreensave* | package | (any) |
# zypper -v up -d
...
The following 8 NEW patterns are going to be installed:
documentation 20241218-34.1
kde_internet 20260830-1.1
kde_multimedia 20260830-1.1
kde_utilities_opt 20260830-1.1
kde_yast 20260830-1.1
multimedia 20201106-5.3
office 20170506-3.20
sw_management 20241218-34.1
989 packages to upgrade, 889 new.
...
Those patterns were before I learned that to lock a pattern zypper needed switch --pattern, and added 80% of those locks to trim new packages down from 889. But, what triggered demand for so many additional patterns?
# rpm -qa | wc -l
1241
# zypper -v dup
...
1122 packages to upgrade, 269 new, 7 to remove.
Package download size:
| 811.3 MiB overall package size
80.1 MiB | - 731.2 MiB already in cache
Download only.
Backend: classic_rpmtrans --download-only
Continue? [y/n/v/...? shows all options] (y):
#
Expected behavior: keep installation lean/minimalist, free of things I don't use and their attendant updates.