Всем доброго.
Недавно перелез на opensuse tw, на днях при очередном обновлении столкнулся с поведением zypper, которое я не понимаю.
z dup
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...
The following 295 packages are going to be upgraded:
aaa_base aaa_base-extras adwaita-icon-theme bind-utils boost-license1_84_0 dconf debuginfod-client debuginfod-profile dracut elfutils fdupes ffmpeg-6-libavcodec-devel ffmpeg-6-libavformat-devel ffmpeg-6-libavutil-devel
ffmpeg-6-libswresample-devel firewalld firewalld-bash-completion firewalld-lang gawk gcr3-data gcr3-prompter gcr3-ssh-askpass gcr-ssh-agent gcr-viewer gdb gdk-pixbuf-loader-rsvg gdk-pixbuf-query-loaders gdk-pixbuf-thumbnailer
gdmflexiserver gio-branding-openSUSE girepository-1_0 glib2-tools glib-networking gnome-keyring gnome-keyring-pam gsettings-backend-dconf gsettings-desktop-schemas gstreamer gstreamer-plugins-base gtk2-data gtk2-immodule-amharic
gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-tigrigna gtk2-immodule-vietnamese gtk2-tools gtk3-branding-openSUSE gtk3-data gtk3-immodule-amharic gtk3-immodule-inuktitut gtk3-immodule-thai gtk3-immodule-tigrigna
gtk3-immodule-vietnamese gtk3-schema gtk3-tools gtk4-branding-openSUSE gtk4-schema gtk4-tools gvfs gvfs-backend-afc gvfs-backends gvfs-backend-samba gvfs-fuse ImageMagick irqbalance irqbalance-ui kf6-ki18n kf6-kio kuserfeedback-imports
kuserfeedback-lang libabsl2401_0_0 libasm1 libass9 libatk-1_0-0 libatk-bridge-2_0-0 libatspi0 libavcodec60 libavfilter9 libavformat60 libavutil58 libboost_filesystem1_84_0 libboost_filesystem1_84_0-x86-64-v3 libboost_iostreams1_84_0
libboost_iostreams1_84_0-x86-64-v3 libboost_locale1_84_0 libboost_locale1_84_0-x86-64-v3 libboost_thread1_84_0 libboost_thread1_84_0-x86-64-v3 libcamera0_2 libcamera-base0_2 libcanberra0 libcanberra-gtk0 libcanberra-gtk2-module
libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra-gtk-module-common libcloudproviders0 libcolord2 libdbus-glib-1-2 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdconf1 libdebuginfod1 libdw1 libelf1 libffi8 libffi-devel libgck-1-0
libgck-2-2 libgck-modules-gnome-keyring libgcr-3-1 libgcr-4-4 libgdk_pixbuf-2_0-0 libgio-2_0-0 libgirepository-1_0-1 libglib-2_0-0 libgmodule-2_0-0 libgobject-2_0-0 libgraphene-1_0-0 libgstallocators-1_0-0 libgstapp-1_0-0
libgstaudio-1_0-0 libgstgl-1_0-0 libgstpbutils-1_0-0 libgstplay-1_0-0 libgstplayer-1_0-0 libgstreamer-1_0-0 libgstriff-1_0-0 libgsttag-1_0-0 libgstvideo-1_0-0 libgthread-2_0-0 libgtk-2_0-0 libgtk-3-0 libgtk-4-1 libgtkmm-3_0-1
libgudev-1_0-0 libharfbuzz0 libharfbuzz-icu0 libharfbuzz-subset0 libhdf5-200 libjson-glib-1_0-0 libKF5I18n5 libKF5IconThemes5 libKF5XmlGui5 libKF6I18n6 libKF6KIO6 libKUserFeedbackCore1 libKUserFeedbackWidgets1 liblzma5 liblzma5-x86-64-v3
libMagickCore-7_Q16HDRI10 libMagickWand-7_Q16HDRI10 libmbim libmbim-glib4 libmm-glib0 libmp3lame0 libmp3lame0-x86-64-v3 libnghttp2-14 libnm0 libnotify4 libnss_usrfiles2 libpango-1_0-0 libpixman-1-0 libpixman-1-0-devel libply5
libply-splash-core5 libply-splash-graphics5 libpolkit-agent-1-0 libpolkit-gobject-1-0 libpoppler135 libpoppler-glib8 libpostproc57 libproxy1 libpsl5 libpxbackend-1_0 libqrtr-glib0 libQt5Core5 libQt5DBus5 libQt5Gui5 libQt5Network5
libQt5Positioning5 libQt5PrintSupport5 libqt5-qtbase-platformtheme-gtk3 libqt5-qtgraphicaleffects libqt5-qtquickcontrols libqt5-qtquickcontrols2 libqt5-qtstyleplugins-platformtheme-gtk2 libqt5-qttranslations libqt5-qtwebengine
libqt5-qtxmlpatterns-imports libQt5QuickControls2-5 libQt5QuickTemplates2-5 libQt5Sql5 libQt5Sql5-sqlite libQt5Svg5 libQt5Test5 libQt5TextToSpeech5 libQt5WaylandClient5 libQt5WebChannel5 libQt5WebChannel5-imports libQt5Widgets5
libQt5X11Extras5 libQt5Xml5 libQt5XmlPatterns5 libQtQuick5 librsvg-2-2 libsecret-1-0 libsoup-3_0-0 libswresample4 libswscale7 libsystemd0 libtracker-sparql-3_0-0 libudev1 libwireplumber-0_5-0 libwlroots12 libxcb1 libxcb-composite0
libxcb-damage0 libxcb-dbe0 libxcb-devel libxcb-dpms0 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-record0 libxcb-render0 libxcb-res0 libxcb-screensaver0 libxcb-shape0 libxcb-shm0 libxcb-sync1
libxcb-xf86dri0 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxcb-xtest0 libxcb-xv0 libxcb-xvmc0 libzstd1 libzstd1-x86-64-v3 man-pages mbimcli-bash-completion ModemManager ModemManager-bash-completion NetworkManager
NetworkManager-branding-openSUSE NetworkManager-tui nodejs-electron openSUSE-release openSUSE-release-ftp patterns-base-apparmor patterns-base-base patterns-base-documentation patterns-base-enhanced_base patterns-base-minimal_base
patterns-base-sw_management patterns-base-x11 patterns-base-x11_enhanced pkexec plymouth plymouth-dracut plymouth-lang plymouth-plugin-label plymouth-plugin-two-step plymouth-scripts plymouth-theme-bgrt plymouth-theme-spinner polkit
python311-dbus-python python311-gobject python311-gobject-cairo python3-firewall qt5ct qtdeclarative-imports-provides-qt5 strace systemd systemd-coredump systemd-devel systemd-doc typelib-1_0-NM-1_0 udev vim vim-data vim-data-common
wireplumber wireplumber-audio wlroots-devel xf86-input-evdev xkeyboard-config xxd xz zstd
The following 8 patterns are going to be upgraded:
apparmor base documentation enhanced_base minimal_base sw_management x11 x11_enhanced
The following product is going to be upgraded:
openSUSE Tumbleweed 20240319-0 -> 20240321-0
The following 299 NEW packages are going to be installed:
argyllcms bluez bluez-auto-enable-devices bluez-cups bluez-obexd bolt brltty brltty-driver-brlapi brltty-driver-speech-dispatcher brltty-driver-xwindow bubblewrap colord colord-color-profiles cups cups-filters cups-pk-helper dLeyna
enchant-2-backend-hunspell enchant-data evolution-data-server gcr-ssh-askpass gdm gdm-branding-openSUSE gdm-schema geocode-glib gjs gnome-bluetooth gnome-browser-connector gnome-clocks gnome-color-manager gnome-control-center
gnome-control-center-color gnome-control-center-goa gnome-control-center-user-faces gnome-control-center-users gnome-online-accounts gnome-session gnome-session-core gnome-session-default-session gnome-settings-daemon gnome-shell
gnome-shell-calendar gnome-shell-search-provider-gnome-clocks gnome-shell-search-provider-nautilus gnome-user-docs gsettings-desktop-schemas-lang gstreamer-libnice gstreamer-plugin-openh264 gstreamer-plugin-pipewire gstreamer-plugins-bad
gstreamer-plugins-good gstreamer-plugins-good-gtk gupnp-av gupnp-dlna gvfs-backend-goa gweather4-data icewm icewm-config-upstream icewm-default icewm-lang iio-sensor-proxy libaccountsservice0 libadwaita-1-0 libao4 libao-plugins4
libappstream5 libavtp0 libbrlapi0_8 libcamel-1_2-64 libcolord-gtk4-1 libcolorhug2 libcue2 libdca0 libdotconf0 libdvdnav4 libdvdread8 libebackend-1_2-11 libebook-1_2-21 libebook-contacts-1_2-4 libecal-2_0-3 libedata-book-1_2-27
libedata-cal-2_0-2 libedataserver-1_2-27 libedataserverui-1_2-4 libell0 libenchant-2-2 libespeak-ng1 libevdocument3-4 libevview3-3 libexempi8 libexiv2-28 libexiv2-28-x86-64-v3 libgdata22 libgdm1 libgeocode-glib-2-0 libgexiv2-2 libgjs0
libgme0 libgnome-autoar-0-0 libgnome-bluetooth-3_0-13 libgnome-bluetooth-ui-3_0-13 libgnome-desktop-3_0-common libgnome-desktop-3-20 libgnome-desktop-4-2 libgoa-1_0-0 libgoa-backend-1_0-2 libgsf-1-114 libgsound0 libgspell-1-2
libgssdp-1_6-0 libgstadaptivedemux-1_0-0 libgstanalytics-1_0-0 libgstbadaudio-1_0-0 libgstbasecamerabinsrc-1_0-0 libgstcodecparsers-1_0-0 libgstcodecs-1_0-0 libgstcuda-1_0-0 libgstfft-1_0-0 libgstinsertbin-1_0-0 libgstisoff-1_0-0
libgstmpegts-1_0-0 libgstmse-1_0-0 libgstphotography-1_0-0 libgstrtp-1_0-0 libgstrtsp-1_0-0 libgstsctp-1_0-0 libgstsdp-1_0-0 libgsttranscoder-1_0-0 libgsturidownloader-1_0-0 libgstva-1_0-0 libgstvulkan-1_0-0 libgstwayland-1_0-0
libgstwebrtc-1_0-0 libgstwebrtcnice-1_0-0 libgtksourceview-4-0 libgtop-2_0-11 libgupnp-1_6-0 libgupnp-av-1_0-3 libgupnp-dlna-2_0-4 libgupnp-dlna-backend-gstreamer libgupnp-igd-1_6-0 libgusb2 libgweather-4-0 libgxps2 libhandy-1-0
libharfbuzz-gobject0 libibus-1_0-5 libical3 libical-glib3 libiptcdata libiptcdata0 libjavascriptcoregtk-4_1-0 liblouis20 liblouis-data liblrdf2 libmalcontent-0-0 libmanette-0_2-0 libmicrodns1 libmjpegutils-2_2-0 libmozjs-115-0 libmpcdec6
libmpeg2encpp-2_2-0 libmplex2-2_2-0 libmsgraph-0-1 libnautilus-extension4 libneon27 libnice10 libnma-gtk4-0 libosinfo libosinfo-1_0-0 libpackagekit-glib2-18 libpcaudio0 libpcre2-32-0 libphonenumber8 libpoppler-cpp0 libportal1
libportal-gtk4-1 libprotobuf25_3_0 libqpdf29 libqt5-qtspeech-plugin-speechd libreoffice-gnome libreoffice-gtk3 libreofficekit librest-1_0-0 libSoundTouch1 libsoup-2_4-1 libspandsp3 libspeechd2 libspeech-provider-1_0 libspiel-1_0
libsrtp2-1 libstemmer1d libsynctex2 libtag2 libtotem-plparser18 libupower-glib3 libv4l libv4l1-0 libv4l2-0 libv4lconvert0 libwavpack1 libwavpack1-x86-64-v3 libwebkit2gtk-4_1-0 libwnck-3-0 libxkbregistry0 libxmlb2 libxmlb2-x86-64-v3
libXRes1 libXvnc1 libyelp0 libzbar0 malcontent mutter nautilus NetworkManager-bluetooth NetworkManager-wwan orca osinfo-db PackageKit PackageKit-backend-zypp PackageKit-branding-openSUSE PackageKit-gstreamer-plugin PackageKit-gtk3-module
parallel-printer-support polkit-gnome poppler-tools python311-gobject-Gdk python311-pysmbc python311-speechd python3-brlapi python3-louis sbc speech-dispatcher speech-dispatcher-module-espeak sushi system-config-printer-common
system-config-printer-dbus-service system-user-brltty system-user-pulse tecla-keyboard-layout-viewer tigervnc totem-pl-parser totem-video-thumbnailer tracker tracker-data-files tracker-miner-files tracker-miners
typelib-1_0-AccountsService-1_0 typelib-1_0-Adw-1 typelib-1_0-Atk-1_0 typelib-1_0-Atspi-2_0 typelib-1_0-EvinceDocument-3_0 typelib-1_0-EvinceView-3_0 typelib-1_0-Gck-2 typelib-1_0-Gcr-4 typelib-1_0-GdkPixbuf-2_0 typelib-1_0-Gdm-1_0
typelib-1_0-Geoclue-2_0 typelib-1_0-Gio-2_0 typelib-1_0-GjsPrivate-1_0 typelib-1_0-GLib-2_0 typelib-1_0-GModule-2_0 typelib-1_0-GnomeBG-4_0 typelib-1_0-GnomeBluetooth-3_0 typelib-1_0-GnomeDesktop-4_0 typelib-1_0-GObject-2_0
typelib-1_0-Graphene-1_0 typelib-1_0-Gst-1_0 typelib-1_0-GstTag-1_0 typelib-1_0-Gtk-3_0 typelib-1_0-Gtk-4_0 typelib-1_0-GtkSource-4 typelib-1_0-GWeather-4_0 typelib-1_0-Handy-1_0 typelib-1_0-HarfBuzz-0_0 typelib-1_0-IBus-1_0
typelib-1_0-JavaScriptCore-4_1 typelib-1_0-Malcontent-0 typelib-1_0-NMA4-1_0 typelib-1_0-Notify-0_7 typelib-1_0-PackageKitGlib-1_0 typelib-1_0-Pango-1_0 typelib-1_0-Polkit-1_0 typelib-1_0-Rsvg-2_0 typelib-1_0-Secret-1
typelib-1_0-Soup-3_0 typelib-1_0-Spiel-1_0 typelib-1_0-UpowerGlib-1_0 typelib-1_0-WebKit2-4_1 typelib-1_0-Wnck-3_0 upower webkit2gtk-4_1-injected-bundles xbrlapi xdg-dbus-proxy xdg-desktop-portal-gtk xorg-x11-Xvnc xorg-x11-Xvnc-module
yelp yelp-xsl
295 packages to upgrade, 299 new.
Overall download size: 333.5 MiB. Already cached: 8.6 MiB. After the operation, additional 472.6 MiB will be used.
Continue? [y/n/v/...? shows all options] (y)
Собственно, из выхлопа zypper видно, что при очередном обновлении приехало 295 пакетов, что вполне меня устраивает, при этом приехали еще 299 новых пакетов, которые мне не нужны. Использую минималистичную систему с DWM, без дисплей менеджера, и QT (например, для libreoffice), а тут мне и пол гнома суют и gdm и, почему-то, bluez, в общем то, что я явно не запрашивал.
Не могу понять что заставляет их устанавливаться. Поковырял patterns: либо не так ковырял, либо дело не в них, но правды мне там найти не удалось. Ткните носом, плз, наверняка кто-то сталкивался.
Решение:
помог ключ --no-recommends
для zypper. Изменил /etc/zypp/zypper.conf
:
installRecommends = no
новых обновлений не поступало, но, полагаю, это поможет.
Всем участвующим большое спасибо.