My poor AppArmor-Utils, what misfortune befell you yesterday?

Can anyone shed some light on what appears to be errant dependency bloat? In the recent (yesterday?) update to apparmor-utils, the following 196 new dependency packages were required for a simple zypper dup on text-only 42.3 servers:


The following 196 NEW packages are going to be installed:
adwaita-icon-theme apparmor-utils at-spi2-core cantarell-fonts dbus-1-glib dbus-1-x11 dconf fontconfig fuse gcr-data gcr-lang gcr-prompter grr-viewer gd gdk-pixbuf-lang gdk-pixbuf-loader-rsvg gdk-pixbuf-query-loaders gio-branding-openSUSE glib2-tools glib-networking glib-networking-lang gnome-online-accounts gnome-online-accounts-lang gptfdisk gsettings-backend-dconf gsettings-desktop-schemas gsettings-desktop-schemas-lang gstreamer gstreamer-lang gstreamer-plugins-base gstreamer-plugins-base-lang gtk3-branding-upstream gtk3-data gtk3-immodule-amharic gtk3-immodule-inuktitut gtk3-immodule-thai gtk3-immodule-vietnamese gtk3-lang gtk3-tools gvfs gvfs-backend-afc gvfs-backends gvfs-backend-samba gvfs-fuse gvfs-lang hunspell hunspell-tools json-glib-lang libasound2 libaspell15 libatasmart4 libatk-1_0-0 libatk-bridge-2_0-0 libatspi0 libavahi-glib1 libbluray2 libcairo2 libcairo-gobject2 libcdda_interface0 libcdda_paranoia0 libcdio16 libcdio_cdda2 libcdio_paranoia2 libcolord2 libdatrie1 libdconf1 libdrm2 libdrm_amdgpu1 libdrm_intel1 libdrm_nouveau2 libdrm_radeon1 libenchant1 libepoxy0 libexif12 libgbm1 libgck-1-0 libgcr-3-1 libgdata22 libgdata-lang libgdk_pixbuf-2_0-0 libgio-2_0-0 libgnutls28 libgoa-1_0-0 libgoa-backend-1_0-1 libgphoto2-6 libgphoto2-6-lang libgraphite2-3 libgstapp-1_0-0 libgstaudio-1_0-0 libgstfft-1_0-0 libgstpbutils-1_0-0 libgstreamer-1_0-0 libgstriff-1_0-0 libgsttag-1_0-0 libgstvideo-1_0-0 libgtk-3-0 libgudev-1_0-0 libharfbuzz0 libharfbuzz-icu0 libhogweed2 libhyphen0 libimobiledevice6 libjasper1 libjavascriptcoregtk-4_0-18 libjbig2 libjpeg8 libjson-glib-1_0-0 liblcms2-2 libLLVM liblockdev1 libltdl7 libmtp9 libmtp-udev libnettle4 libnfs8 libnotify4 libnotify-tools liboauth0 libogg0 libopus0 liborc-0_4-0 libpackagekit-glib2-18 libpango-1_0-0 libpciaccess0 libpixman-1-0 libplist3 libpolkit0 librest0 librsvg-2-2 libsecret-1-0 libsecret-lang libsoup-2_4-1 libsoup-lang libtelepathy-glib0 libthai0 libthai-data libtheoradec1 libtheoraenc1 libtiff5 libtxc_dxtn libudisks2-0 libusbmuxd4 libvisual libvorbis0 libvorbisenc2 libvpx1 libwayland-client0 libwayland-server0 libwebkit2gtk3-lang libwebkit2gtk-4_0-37 libwebp5 libX11-xcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libXcomposite1 libXcursor1 libXdamage1 libXfixes3 libXft2 libXi6 libXinerama1 libXpm4 libXrandr2 libXrender1 libxshmfence1 libxslt1 libXtst6 libXv1 libXxf86vm1 lockdev Mesa Mesa-libEGL1 Mesa-libGL1 Mesa-libglapi0 Mesa-libva notification-daemon notification-daemon-lang PackageKit PackageKit-backend-zypp PackageKit-branding-openSUSE PackageKit-gstreamer-plugin PackageKit-gtk3-module PackageKit-lang polkit polkit-default-privs sound-theme-freedesktop udisks2 udisks2-lang wallpaper-branding-openSUSE webkit2gtk-4_0-injected-bundles


The following 39 recommended packages were automatically selected:
cantarell-fonts gcr-lang gcr-viewer gdk-pixbuf-lang glib2-tools glib-networking-lang gnome-online-accounts gnome-online-accounts-lang gsettings-desktop-schemas-lang gstreamer-lang gstreamer-plugins-base-lang gtk3-branding-upstream gtk3-immodule-amharic gtk3-immodule-inuktitut gtk3-immodule-thai gtk3-immodule-vietnamese gtk3-lang gvfs gvfs-backend-afc gvfs-backends gvfs-fuse gvfs-lang hunspell-tools json-glib-lang libgdata-lang libgphoto2-6-lang libnotify-tools libsecret-lang libsoup-lang libwebkit2gtk3-lang notification-daemon notification-daemon-lang PackageKit PackageKit-gstreamer-plugin PackageKit-lang sound-theme-freedesktop udisks2 udisks2-lang wallpaper-branding-openSUSE


196 new packages to install.

The offending package “apparmor-utils” has been removed from the servers with a hope of future correction/resolution. Any ideas what/why this happened?

I’ll submit a bug report if it’s not some “feature” upgrade, otherwise, it looks like these opensuse text-based servers will be losing their AppArmor support/packages…

Thanks!

Bumping this with a fairly recent pre-exisiting bug report from Ismail Donmez: https://bugzilla.opensuse.org/show_bug.cgi?id=1067477.

It looks like apparmor-utils has a Recommends for libnotify4 in libnotify-tools, which then dumps in the unwanted gnome packages, along with the obligatory X-Server - all this cruft is to support AppArmor’s desktop notifications to /usr/bin/notify-send.

I second a suggestion from Ludwig Nussel to use “Suggests” instead of “Recommends” - or “splitting aa-notify out to a separate subpackage that uses packageand”.