Plain vanilla TW - 3973 packages?


I have here some plain vanillaTW KDE installs, typically a large zypper dup is updating about 2300 packages, but on one install (on a USB-stick) the same update cylce downloads and updates about 3900 packages.

What is the the difference between these installs and how to find out? Really no special things installs on this USB-stick iirc…

You have access to both installations so you should be able to compare them. Different patterns installed? Different desktop environments installed? …

What date was the download of the install medium? 20220616 was a large update, see the announcement and Factory Mailing List

Run on both systems:

zypper pa -i | grep ^i+ | sort

Save to a file and compare:

diff -u log1 log2

If you use:

zypper search -i

instead of

zypper packges -i

you’ll get the patterns that are installed as well as packages.


Patterns are packages too so they appear in both listings. The package command list packages, some of which are pattern as the package name indicates. While the search command list the same then duplicate the pattern names in the listing stripping the pattern prefix.


**erlangen:~ #** zypper if yast2_basis 
Loading repository data... 
Reading installed packages... 

**package 'yast2_basis' not found. **

**Information for pattern yast2_basis: **
Repository      : Haupt-Repository (OSS) 
Name            : yast2_basis 
Version         : 20220411-1.2 
Arch            : x86_64 
Vendor          : openSUSE 
Installed       : Yes 
**Visible to User : Yes **
Summary         : YaST Base Utilities 
Description     :  
    YaST tools for basic system administration. 
Contents        :  
    S  | Name                      | Type    | Dependency 
    i  | libyui-ncurses-pkg16      | package | Required 
    i+ | patterns-yast-yast2_basis | package | Required 
    i  | yast2                     | package | Required 
    i  | yast2-alternatives        | package | Required 
    i  | yast2-firewall            | package | Required 
    i  | yast2-packager            | package | Required 
    i  | yast2-theme               | package | Required 
    i  | yast2-metapackage-handler | package | Recommended 
    i  | yast2-vm                  | package | Recommended 

**erlangen:~ #**

Note the “Visible to User” flag.

Karl disagreeing with facts, that’s a new one.

$ zypper se yast2_basis
Loading repository data...
Reading installed packages...

S  | Name                      | Summary             | Type
   | patterns-yast-yast2_basis | YaST Base Utilities | package
 l | yast2_basis               | YaST Base Utilities | pattern

$ zypper pa | grep yast2_basis
   | openSUSE-Tumbleweed-Oss    | patterns-yast-yast2_basis                                  | 20220411-1.2                                         | x86_64
   | openSUSE-Tumbleweed-Oss    | patterns-yast-yast2_basis                                  | 20220411-1.2                                         | i586

Nope. These are packages, their name starting with string ‘pattern’:

**erlangen:~ #** zypper if patterns-yast-yast2_basis 
Loading repository data... 
Reading installed packages... 

Information for **package patterns-yast-yast2_basis**: 
Repository     : Haupt-Repository (OSS) 
Name           : patterns-yast-yast2_basis 
Version        : 20220411-1.2 
Arch           : x86_64 
Vendor         : openSUSE 
Installed Size : 57 B 
Installed      : Yes 
Status         : up-to-date 
Source package : patterns-yast-20220411-1.2.src 
Upstream URL   : 
Summary        : YaST Base Utilities 
Description    :  
    YaST tools for basic system administration. 

**erlangen:~ #**

More evidence from rpm:

**erlangen:~ #** rpm -ql patterns-yast-yast2_basis                   
**erlangen:~ #** rpm -ql yast2_basis               
package yast2_basis is not installed 
**erlangen:~ #**
**erlangen:~ #** cat /usr/share/doc/packages/patterns/yast2_basis.txt             
This file marks the pattern yast2_basis to be installed. 
**erlangen:~ #**

Three or four systems updated yesterday, mostly 2300 packages updated, one install with 3900…


zypper se -si | wc -l

yield roughly the same number on all system?



Here is the result for “package” (file1_20.txt from install with 2300 updates, while file1.txt is from the install with 3900 packages) and here the result with “search”:

No idea what that means… :wink:

Nope, I have here two systems with “2650” or “2883” as output (about 2300 updated packages yesterday ) and the one with 3900 updated packages yesterdays happily throws a number of “4179” :open_mouth:

With snapshot 20220614 a full rebuild of Tumbleweed - now with new gcc hardening option -D_FORTIFY_SOURCE=3 enabled - was done. And the system switched to python38 what caused some additional packages to be installed.

So a download of 80-90% of all installed packages looks “quite normal” to me (my system: ~3000 installed packages => ~2400 update + some additional phython-packages).



Yeah, I know, same here on most of plain vanilly TWs, but one (on a USB-stick) has theis absurdly high number of packages updated. I want to learn why there are so many pacakges on this single install…

I stand corrected.

Lines starting with a “+” indicates packages present only on the second system. Summary:

  • Lots of additional patterns installed, look for “patterns-” in the diff, they usually bring lots of additional packages
    • At install time it takes to unselect undesired patterns and marked as taboo so it is not installed automatically
  • Additionally a large amount of packages are marked as manually installed (“i+”) instead of automatically installed ("i ")
    • It’s a bit unusual to find this situation, maybe you marked all as such at system install time

Asking the one who did the installation might be a good starting point …



I took a short look at those two lists. And what hit me was:

  • You did not include the command you used to create those outputs (as we asked many times in many threads), so we have to guess what you did.
  • As the two lists differ considerable in the columns shown, I have to assume that you used different (unknown, see above) commands for both lists, which makes it of course very difficult to compare.
  • You did not make the diff as was suggested, but taking into account that the lists are incomparable, that would have been of no use.

Maybe you could rethink your whole action and either follow the suggestion from @susejunky or simply say that you are not willing to follow it.

I try to avoid soliloquies… :wink:

The install with 4100+ packages installed is from APR-2020, maybe something special with the install medium available at that time…