Skip Navigation

What am I doing wrong (OpenSuse)?

I've been trying Tumbleweed for my gaming needs and so far it seems to be working relatively well. My issue is about removed packages. When I first installed TW, I removed quite a few packages I did not want (KSudoku, LibreOffice, and a few others). It has been a little since I've turned on my PC but yesterday I noticed that KSudoku, LibreOffice, and really all other apps I thought I had uninstalled (sudo zypper remove

<package-name>

) were back on my desktop. I thought "maybe I forgot to uninstalled them in the first place" so I went through and removed all the unwanted stuff again. Since it had been awhile I updated my OS right after uninstalling those packages. After the update (sudo zypper up), I rebooted and immediately noticed that all those packages I had just removed were back (AGAIN). So WTF... am I not removing those unwanted packages "properly"? Why do they keep coming back after updates? How can I prevent this?

20 comments
  • Always check the package list when updating. Tumbleweed for some reason occasionally wants to install Patterns even if they were not included to begin with. I've taken to updating with the command:

    sudo zypper dup --no-recommends

    to avoid installing packages/patterns I'm trying to avoid. You could probably also mask some packages so they are never installed, but I haven't looked in to that.

    Hope that helps.

    • You can also change this behavior in libzypp configuration file, if I recall well.

  • Patterns almost made me skip opensuse, until I locked most of them so they won't annoy me anymore. I start with only selecting some basic patterns in the installer:

     plain
        
    apparmor      
    base          
    documentation 
    enhanced_base 
    minimal_base  
    sw_management 
    x86_64_v3 
    
      

    When installed, I run this in my fresh system:

     bash
        
    # save the currently installed patterns in a variable
    installedPatterns=$(zypper se --type pattern --installed-only | grep -E "(.*\|){3}" | cut -d'|' -f2 | tail -n+2)
    
    # lock every existing pattern
    sudo zypper addlock --type pattern $(zypper search --type pattern | grep -E "(.*\|){3}" | cut -d'|' -f2 | tail -n+2)
    
    # lock every package starting with "yast"
    sudo zypper addlock yast*
    
    # unlock the patterns you had installed
    sudo zypper removelock --type pattern $installedPatterns
    
      

    Pro:

    • Only real dependencies get installed when adding packages
    • Nothing re-installs because it belongs to an installed pattern
    • No need for --no-recommends

    Con:

    • You have to find out the packages you need yourself

    For a minimal gnome install, use these packages (likely some more depending on you setup):

     plain
        
    avahi
    evince
    flatpak
    fwupd
    gedit
    gnome-calculator
    gnome-disk-utility
    gnome-keyring
    gnome-session-wayland
    gnome-system-monitor
    gnome-terminal
    gnome-tweaks
    gnome-user-share
    gparted
    gtk2-metatheme-arc
    gtk3-metatheme-arc
    gtk4-metatheme-arc
    libqt5-qtwayland
    loupe
    MozillaFirefox
    MozillaFirefox-translations-common
    pipewire-pulseaudio
    qt6-wayland
    sane-airscan
    simple-scan
    tpm2.0-tools
    wireplumber-audio
    xdg-user-dirs
    xdg-user-dirs-gtk
    
      

    Bonus tip: When removing software, use the -u flag for less bloat being left behind:

     plain
        
     -u, --clean-deps
           Automatically remove dependencies which become unneeded after removal of requested packages.
    
      
20 comments