Concerns on Updating My Tumbleweed Installation Due to Several Problems and File Conflicts

I was going to update my system through sudo zypper dup, when I got a lot of problems in the process (below are what was shown to me in the terminal):

Problem: 1: the installed swtpm-selinux-0.10.1-50.26.noarch requires 'selinux-policy >= 20250909-1.1', but this requirement cannot be provided
deleted providers: selinux-policy-20250909-1.1.noarch

Problem: 2: the installed snapd-selinux-2.71-1.16.noarch requires 'selinux-policy >= 20250909-1.1', but this requirement cannot be provided
deleted providers: selinux-policy-20250909-1.1.noarch

Problem: 3: the installed cpupower-lang-6.16.8-179.12.noarch requires 'cpupower = 6.16.8', but this requirement cannot be provided
deleted providers: cpupower-6.16.8-13.6.x86_64
not installable providers: cpupower-6.16.8-179.12.i586[hardware]
                   cpupower-6.16.8-179.12.x86_64[hardware]


Problem: 1: the installed swtpm-selinux-0.10.1-50.26.noarch requires 'selinux-policy >= 20250909-1.1', but this requirement cannot be provided
deleted providers: selinux-policy-20250909-1.1.noarch

 Solution 1: install swtpm-selinux-0.10.1-1.2.noarch from vendor openSUSE
  replacing swtpm-selinux-0.10.1-50.26.noarch from vendor obs://build.opensuse.org/security
 Solution 2: keep obsolete selinux-policy-20250909-1.1.noarch
 Solution 3: break swtpm-selinux-0.10.1-50.26.noarch by ignoring some of its dependencies

Choose from above solutions by number or skip, retry or cancel [1/2/3/s/r/c/d/?] (c): 1

Problem: 2: the installed snapd-selinux-2.71-1.16.noarch requires 'selinux-policy >= 20250909-1.1', but this requirement cannot be provided
deleted providers: selinux-policy-20250909-1.1.noarch

 Solution 1: Following actions will be done:
  deinstallation of selinux-policy-targeted-20250909-1.1.noarch
  deinstallation of selinux-policy-targeted-gaming-2-1.1.noarch
  deinstallation of patterns-base-selinux-20241218-20.1.x86_64
 Solution 2: deinstallation of snapd-selinux-2.71-1.16.noarch
 Solution 3: keep obsolete selinux-policy-targeted-20250909-1.1.noarch
 Solution 4: break snapd-selinux-2.71-1.16.noarch by ignoring some of its dependencies

Choose from above solutions by number or skip, retry or cancel [1/2/3/4/s/r/c/d/?] (c): 1

Problem: 3: the installed cpupower-lang-6.16.8-179.12.noarch requires 'cpupower = 6.16.8', but this requirement cannot be provided
deleted providers: cpupower-6.16.8-13.6.x86_64
not installable providers: cpupower-6.16.8-179.12.i586[hardware]
                   cpupower-6.16.8-179.12.x86_64[hardware]

 Solution 1: install cpupower-6.16.8-179.12.x86_64 from vendor obs://build.opensuse.org/hardware
  replacing cpupower-6.16.8-13.6.x86_64 from vendor openSUSE
 Solution 2: install cpupower-lang-6.16.3-13.2.noarch from vendor openSUSE
  replacing cpupower-lang-6.16.8-179.12.noarch from vendor obs://build.opensuse.org/hardware
 Solution 3: keep obsolete cpupower-6.16.8-13.6.x86_64
 Solution 4: break cpupower-lang-6.16.8-179.12.noarch by ignoring some of its dependencies

Choose from above solutions by number or skip, retry or cancel [1/2/3/4/s/r/c/d/?] (c): 1

Resolving dependencies...
Computing distribution upgrade...
2 Problems:
Problem: 1: the to be installed container-selinux-2.240.0-1.1.noarch requires 'selinux-policy-targeted >= 20250730', but this requirement cannot be provided
deleted providers: selinux-policy-targeted-20250909-1.1.noarch
not installable providers: selinux-policy-targeted-20250812-1.1.noarch[openSUSE:repo-oss]

Problem: 2: the installed snapd-selinux-2.71-1.16.noarch requires 'selinux-policy >= 20250909-1.1', but this requirement cannot be provided
deleted providers: selinux-policy-20250909-1.1.noarch


Problem: 1: the to be installed container-selinux-2.240.0-1.1.noarch requires 'selinux-policy-targeted >= 20250730', but this requirement cannot be provided
deleted providers: selinux-policy-targeted-20250909-1.1.noarch
not installable providers: selinux-policy-targeted-20250812-1.1.noarch[openSUSE:repo-oss]

 Solution 1: deinstallation of container-selinux-2.242.0-1.1.noarch
 Solution 2: keep selinux-policy-targeted-20250909-1.1.noarch
 Solution 3: break container-selinux-2.240.0-1.1.noarch by ignoring some of its dependencies

Choose from above solutions by number or skip, retry or cancel [1/2/3/s/r/c/d/?] (c): 1

Problem: 2: the installed snapd-selinux-2.71-1.16.noarch requires 'selinux-policy >= 20250909-1.1', but this requirement cannot be provided
deleted providers: selinux-policy-20250909-1.1.noarch

 Solution 1: deinstallation of snapd-selinux-2.71-1.16.noarch
 Solution 2: keep obsolete selinux-policy-20250909-1.1.noarch
 Solution 3: break snapd-selinux-2.71-1.16.noarch by ignoring some of its dependencies

Choose from above solutions by number or skip, retry or cancel [1/2/3/s/r/c/d/?] (c): 1

I don’t get this much problems typically when doing an update, so I got concerned whether I might be breaking something should I update, especially when I saw a lot of packages about to be removed or downgraded:

The following 11 packages are going to be upgraded:
  branding-openSUSE cpupower libPlasma5Support6 libPlasma5Support6-lang libreoffice-branding-openSUSE libsignal plasma5support6
  plymouth-branding-openSUSE signal-desktop wallpaper-branding-openSUSE yast2-qt-branding-openSUSE

The following 890 packages are going to be downgraded:
  7zip akonadi akonadi-calendar akonadi-contacts akonadi-contacts-lang akonadi-import-wizard akonadi-import-wizard-lang akonadi-lang
  akonadi-mime akonadi-plugin-calendar akonadi-plugin-contacts akonadi-plugin-mime akonadi-search akonadi-search-lang baloo-widgets
  baloo-widgets-lang bluedevil6 bluedevil6-lang boost-license1_88_0 calendarsupport chrony chrony-pool-openSUSE cnf cnf-bash
  cnf-locale cpp15 cpupower-bash-completion docker docker-bash-completion docker-buildx docker-compose docker-rootless-extras
  dolphin dolphin-part dolphin-part-lang dracut dwarfs eventviews feh freecell-solver-presets fwupd fwupd-bash-completion fwupd-lang
  gcc15 gcc15-locale gdbm-lang gearlever gearlever-lang grantleetheme grantleetheme-lang grub2-branding-openSUSE grub2-common
  grub2-snapper-plugin grub2-systemd-sleep-plugin grub2-x86_64-efi gstreamer gstreamer-32bit gstreamer-lang gstreamer-plugins-base
  gstreamer-plugins-base-lang gstreamer-plugins-good gstreamer-plugins-good-gtk gstreamer-plugins-good-lang gvfs gvfs-backend-afc
  gvfs-backends gvfs-backend-samba gvfs-fuse gvfs-lang ibus ibus-dict-emoji ibus-gtk ibus-gtk3 ibus-gtk-32bit ibus-gtk4 ibus-lang
  icewm icewm-config-upstream icewm-default icewm-lang incidenceeditor info info-lang inkscape inkscape-extensions-extra
  inkscape-extensions-gimp inkscape-lang iso-codes kaccounts-integration kaccounts-integration-lang kaddressbook kaddressbook-doc
  kaddressbook-lang kalendarac kcalutils kcalutils-lang kconf_update6 kdegames-carddecks-default kdepim-runtime kdepim-runtime-lang
  kdeplasma6-addons kdeplasma6-addons-lang kernel-firmware-amdgpu kernel-firmware-ath11k kernel-firmware-ath12k
  kernel-firmware-bluetooth kernel-firmware-i915 kernel-firmware-intel kernel-firmware-iwlwifi kernel-firmware-media
  kernel-firmware-mediatek kernel-firmware-network kernel-firmware-qcom kernel-firmware-sound kf6-attica kf6-baloo-file
  kf6-baloo-imports kf6-baloo-kioslaves kf6-baloo-tools kf6-bluez-qt kf6-bluez-qt-imports kf6-breeze-icons
  kf6-frameworkintegration-plugin kf6-karchive kf6-kauth kf6-kauth-lang kf6-kbookmarks kf6-kcmutils kf6-kcmutils-imports
  kf6-kcmutils-lang kf6-kcodecs kf6-kcolorscheme kf6-kcompletion kf6-kconfig kf6-kconfig-imports kf6-kconfigwidgets kf6-kcontacts
  kf6-kcoreaddons kf6-kcoreaddons-imports kf6-kcoreaddons-lang kf6-kcrash kf6-kdav kf6-kdbusaddons kf6-kdbusaddons-tools
  kf6-kdeclarative-imports kf6-kded kf6-kdesu kf6-kdoctools kf6-kdoctools-lang kf6-kfilemetadata kf6-kfilemetadata-lang
  kf6-kglobalaccel kf6-kguiaddons kf6-kguiaddons-imports kf6-kholidays kf6-kholidays-imports kf6-ki18n kf6-kiconthemes
  kf6-kiconthemes-imports kf6-kidletime kf6-kidletime-plugins kf6-kimageformats kf6-kio kf6-kio-lang kf6-kirigami-imports
  kf6-kitemmodels-imports kf6-kitemviews kf6-kjobwidgets kf6-knewstuff kf6-knewstuff-imports kf6-knotifications
  kf6-knotifications-imports kf6-knotifyconfig kf6-kpackage kf6-kpackage-lang kf6-kparts kf6-kpty kf6-kquickcharts kf6-krunner
  kf6-kservice kf6-kservice-lang kf6-kstatusnotifieritem kf6-ksvg kf6-ksvg-imports kf6-ktexteditor kf6-ktexteditor-lang
  kf6-ktexttemplate kf6-kunitconversion kf6-kuserfeedback kf6-kuserfeedback-imports kf6-kuserfeedback-lang kf6-kwallet
  kf6-kwallet-tools kf6-kwallet-tools-lang kf6-kwidgetsaddons kf6-kwindowsystem kf6-kwindowsystem-imports kf6-kxmlgui
  kf6-modemmanager-qt kf6-networkmanager-qt kf6-networkmanager-qt-imports kf6-prison kf6-prison-imports kf6-purpose kf6-purpose-lang
  kf6-purpose-services kf6-qqc2-desktop-style kf6-qqc2-desktop-style-lang kf6-solid kf6-solid-tools kf6-sonnet kf6-sonnet-imports
  kf6-syndication kf6-syntax-highlighting kf6-syntax-highlighting-imports kglobalacceld6 kidentitymanagement
  kidentitymanagement-lang kimap kio-extras kio-extras-lang kitinerary kldap kldap-lang kmailtransport kmailtransport-lang kmbox
  kmime kontactinterface kpimtextedit kpipewire6-imports kpkpass kscreenlocker6 kscreenlocker6-lang ksmtp ksysguardsystemstats6-data
  ktnef-debug-categories kvm_stat kwalletd6 kwalletd6-lang kwayland6 kwin6 kwin6-lang kwin6-x11 kwin6-x11-lang layer-shell-qt6
  libaa1 libasan8 libatomic1 libBasicUsageEnvironment2 libblack_hole_solver1 libboost_chrono1_88_0 libboost_filesystem1_88_0
  libboost_filesystem1_88_0-x86-64-v3 libboost_iostreams1_88_0 libboost_iostreams1_88_0-x86-64-v3 libboost_locale1_88_0
  libboost_locale1_88_0-x86-64-v3 libboost_process1_88_0 libboost_process1_88_0-x86-64-v3 libboost_program_options1_88_0
  libboost_program_options1_88_0-x86-64-v3 libboost_thread1_88_0 libboost_thread1_88_0-x86-64-v3 libchromaprint1 libcpupower1
  libdeflate0 libdolphinvcs6 libdvbpsi10 libebml5 libefa1 libetonyek-0_1-1 libffi8 libffi8-32bit libfido2-1 libfido2-udev libfreebl3
  libfreebl3-32bit libfreecell-solver0 libfwupd3 libgbm1 libgbm1-32bit libgcc_s1 libgcc_s1-32bit libgdbm6 libgdbm_compat4
  libgfortran5 libgomp1 libgomp1-32bit libgravatar libgroupsock30 libgstallocators-1_0-0 libgstapp-1_0-0 libgstaudio-1_0-0
  libgstaudio-1_0-0-32bit libgstfft-1_0-0 libgstgl-1_0-0 libgstpbutils-1_0-0 libgstphotography-1_0-0 libgstplay-1_0-0
  libgstplayer-1_0-0 libgstreamer-1_0-0 libgstreamer-1_0-0-32bit libgstriff-1_0-0 libgstrtp-1_0-0 libgstrtsp-1_0-0 libgstsdp-1_0-0
  libgsttag-1_0-0 libgsttag-1_0-0-32bit libgstvideo-1_0-0 libgstvideo-1_0-0-32bit libhns1 libhwasan0 libibus-1_0-5
  libibus-1_0-5-32bit libibverbs libibverbs1 libidn12 libinih0 libitm1 libixml11 libjpeg8 libjpeg8-32bit libjpeg8-x86-64-v3
  libjpeg-turbo libkaccounts6-2 libkate1 libKCddb5 libkcddb-qt6 libkcddb-qt6-lang libKCompactDisc6-5 libkcompactdisc-lang
  libkdcraw-qt6 libKDcrawQt6-5 libkdecorations3-6 libkdecorations3-6-lang libkdecorations3private2 libkdegames libKDEGames6
  libkdegames-imports libkdegames-lang libkdepim libkdepim-lang libkexiv2 libkexiv2-qt6 libKExiv2Qt6-0 libKF5KExiv2-15_0_0
  libKF6Archive6 libKF6Archive6-lang libKF6Attica6 libKF6AuthCore6 libKF6Baloo6 libKF6Baloo6-lang libKF6BalooEngine6 libKF6BluezQt6
  libKF6Bookmarks6 libKF6Bookmarks6-lang libKF6BookmarksWidgets6 libKF6BreezeIcons6 libKF6CalendarCore6 libKF6CalendarEvents6
  libKF6CalendarEvents6-lang libKF6Codecs6 libKF6Codecs6-lang libKF6ColorScheme6 libKF6ColorScheme6-lang libKF6Completion6
  libKF6Completion6-lang libKF6ConfigCore6 libKF6ConfigCore6-lang libKF6ConfigGui6 libKF6ConfigQml6 libKF6ConfigWidgets6
  libKF6ConfigWidgets6-lang libKF6Contacts6 libKF6Contacts6-lang libKF6CoreAddons6 libKF6Crash6 libKF6DAV6 libKF6DAV6-lang
  libKF6DBusAddons6 libKF6DBusAddons6-lang libKF6DNSSD6 libKF6DNSSD6-lang libKF6DocTools6 libKF6FileMetaData3 libKF6GlobalAccel6
  libKF6GlobalAccel6-lang libKF6GuiAddons6 libKF6Holidays6 libKF6Holidays6-lang libKF6I18n6 libKF6I18n6-lang libKF6IconThemes6
  libKF6IconThemes6-lang libKF6IconWidgets6 libKF6IdleTime6 libKF6ItemModels6 libKF6ItemViews6 libKF6ItemViews6-lang
  libKF6JobWidgets6 libKF6JobWidgets6-lang libKF6KCMUtils6 libKF6KCMUtils6-lang libKF6KCMUtilsCore6 libKF6KCMUtilsQuick6 libKF6KIO6
  libKF6ModemManagerQt6 libKF6NetworkManagerQt6 libKF6NewStuffCore6 libKF6NewStuffCore6-lang libKF6NewStuffWidgets6
  libKF6Notifications6 libKF6Notifications6-lang libKF6NotifyConfig6 libKF6NotifyConfig6-lang libKF6Package6 libKF6Parts6
  libKF6Parts6-lang libKF6Prison6 libKF6Pty6 libKF6Pty6-lang libKF6Purpose6 libKF6PurposeWidgets6 libKF6Runner6 libKF6Screen8
  libKF6Screen8-lang libKF6ScreenDpms8 libKF6Service6 libKF6Solid6 libKF6Solid6-lang libKF6SonnetCore6 libKF6SonnetCore6-lang
  libKF6SonnetUi6 libKF6StatusNotifierItem6 libKF6StatusNotifierItem6-lang libKF6Style6 libKF6Su6 libKF6Su6-lang libKF6Svg6
  libKF6Syndication6 libKF6SyntaxHighlighting6 libKF6SyntaxHighlighting6-lang libKF6TextEditor6 libKF6TextTemplate6
  libKF6TextWidgets6 libKF6TextWidgets6-lang libKF6ThreadWeaver6 libKF6UnitConversion6 libKF6UnitConversion6-lang
  libKF6UserFeedbackCore6 libKF6UserFeedbackWidgets6 libKF6Wallet6 libKF6WalletBackend6 libKF6WidgetsAddons6
  libKF6WidgetsAddons6-lang libKF6WindowSystem6 libKF6WindowSystem6-lang libKF6XmlGui6 libKF6XmlGui6-lang libkgapi6 libkgapi6-lang
  libkgapi6-sasl2-kdexoauth2 libKGlobalAccelD6-0 libkioarchive6-6 libKirigamiPlatform6 libkleo libkleo-lang libkmahjongg
  libKMahjongg6 libkmahjongg-lang libkomparediff2-6 libkomparediff2-6-lang libKPim6AddressbookImportExport6
  libKPim6AkonadiAgentBase6 libKPim6AkonadiAgentWidgetBase6 libKPim6AkonadiCalendar6 libKPim6AkonadiCalendar6-lang
  libKPim6AkonadiCalendarCore6 libKPim6AkonadiContactCore6 libKPim6AkonadiContactWidgets6 libKPim6AkonadiCore6 libKPim6AkonadiMime6
  libKPim6AkonadiMime6-lang libKPim6AkonadiPrivate6 libKPim6AkonadiSearch6 libKPim6AkonadiWidgets6 libKPim6AkonadiXml6
  libKPim6CalendarSupport6 libKPim6CalendarSupport6-lang libKPim6CalendarUtils6 libKPim6EventViews6 libKPim6EventViews6-lang
  libKPim6GAPICalendar6 libKPim6GAPICore6 libKPim6GAPIPeople6 libKPim6GAPITasks6 libKPim6GrantleeTheme6 libKPim6Gravatar6
  libKPim6Gravatar6-lang libKPim6IdentityManagementCore6 libKPim6IdentityManagementWidgets6 libKPim6IMAP6 libKPim6IMAP6-lang
  libKPim6ImportWizard6 libKPim6IncidenceEditor6 libKPim6IncidenceEditor6-lang libKPim6Itinerary6 libKPim6Itinerary6-lang
  libKPim6KontactInterface6 libKPim6KontactInterface6-lang libKPim6LdapCore6 libKPim6LdapWidgets6 libKPim6Libkdepim6
  libKPim6libkleo6 libKPim6MailCommon6 libKPim6MailImporter6 libKPim6MailImporterAkonadi6 libKPim6MailTransport6 libKPim6Mbox6
  libKPim6Mime6 libKPim6Mime6-lang libKPim6MimeTreeParserCore6 libKPim6MimeTreeParserCore6-lang libKPim6MimeTreeParserWidgets6
  libKPim6PimCommon6 libKPim6PimCommonAkonadi6 libKPim6PkPass6 libKPim6SMTP6 libKPim6SMTP6-lang libKPim6TextEdit6
  libKPim6TextEdit6-lang libKPim6Tnef6 libKPim6Tnef6-lang libKPipeWire6 libKPipeWire6-lang libKPipeWireDmaBuf6 libKPipeWireRecord6
  libKSaneCore6-1 libKSaneCore6-1-lang libksane-icons libksane-lang libKSaneWidgets6 libkscreen6-plugin libKScreenLocker6 libksieve
  libksieve6 libksieve-lang libksysguard6 libksysguard6-imports libksysguard6-lang libksysguard6-plugins libKSysGuardSystemStats2
  libKWaylandClient6 libkwin6 libkwin-x11-6 libLayerShellQtInterface6 libliveMedia112 liblsan0 libmad0 libmana1 libmatroska7
  libmlx4-1 libmlx5-1 libmng2 libmng2-x86-64-v3 libmtp9 libmtp-udev libneon27 libnfsidmap1 libnghttp2-14 libnghttp2-14-32bit
  libobjc4 liboggkate1 libopenssl3 libopenssl3-32bit libopenssl3-x86-64-v3 libostree libostree-1-1 libphonenumber9 libpipewire-0_3-0
  libpipewire-0_3-0-32bit libPlasma6 libplasma6-components libplasma6-desktoptheme libPlasma6-lang libPlasmaActivities6
  libPlasmaActivitiesStats1 libpolkit-agent-1-0 libpolkit-gobject-1-0 libprojectM3 libprotobuf-c1 libproxy1 libpxbackend-1_0
  libpython3_13-1_0 libpython3_13-1_0-x86-64-v3 libQMobipocket6-3 libQt6Designer6 libQt6LabsAnimation6 libQt6LabsFolderListModel6
  libQt6LabsPlatform6 libQt6LabsQmlModels6 libQt6LabsSettings6 libQt6LabsSharedImage6 libQt6LabsWavefrontMesh6 libQt6Qml6
  libQt6QmlCore6 libQt6QmlLocalStorage6 libQt6QmlMeta6 libQt6QmlModels6 libQt6QmlNetwork6 libQt6QmlWorkerScript6
  libQt6QmlXmlListModel6 libQt6Quick6 libQt6QuickControls2-6 libQt6QuickControls2Impl6 libQt6QuickDialogs2-6
  libQt6QuickDialogs2QuickImpl6 libQt6QuickDialogs2Utils6 libQt6QuickEffects6 libQt6QuickLayouts6 libQt6QuickParticles6
  libQt6QuickShapes6 libQt6QuickTemplates2-6 libQt6QuickTest6 libQt6QuickVectorImage6 libQt6QuickWidgets6 libQt6UiTools6
  libQt6WebEngineCore6 libQt6WebEngineQuick6 libQt6WebEngineWidgets6 libquadmath0 librdmacm1 libreoffice libreoffice-base
  libreoffice-calc libreoffice-draw libreoffice-filters-optional libreoffice-gnome libreoffice-icon-themes libreoffice-impress
  libreoffice-l10n-en libreoffice-l10n-en_GB libreoffice-l10n-ja libreoffice-l10n-zh_CN libreoffice-l10n-zh_TW libreoffice-mailmerge
  libreoffice-math libreoffice-pyuno libreoffice-qt5 libreoffice-qt6 libreoffice-writer libsoftokn3 libsoftokn3-32bit libstdc++6
  libstdc++6-32bit libstdc++6-pp libstdc++6-pp-32bit libstemmer1d libstorage-ng1 libstorage-ng-lang libstorage-ng-ruby libsystemd0
  libsystemd0-32bit libtirpc3 libtirpc-netconfig libtsan2 libturbojpeg0 libturbojpeg0-x86-64-v3 libubsan1 libudev1 libudev1-32bit
  libupnp17 libUsageEnvironment3 libvidstab1_2 libvirt-client libvirt-daemon-common libvirt-daemon-config-network
  libvirt-daemon-driver-network libvirt-daemon-driver-nodedev libvirt-daemon-driver-qemu libvirt-daemon-driver-secret
  libvirt-daemon-driver-storage libvirt-daemon-driver-storage-core libvirt-daemon-driver-storage-disk
  libvirt-daemon-driver-storage-iscsi libvirt-daemon-driver-storage-iscsi-direct libvirt-daemon-driver-storage-logical
  libvirt-daemon-driver-storage-mpath libvirt-daemon-driver-storage-rbd libvirt-daemon-driver-storage-scsi libvirt-daemon-lock
  libvirt-daemon-log libvirt-daemon-plugin-lockd libvirt-daemon-qemu libvirt-libs libvisio-0_1-1 libvlc5 libvlccore9
  libvulkan_intel-32bit libvulkan_lvp libvulkan_radeon-32bit libxfce4ui-branding-openSUSE libxmlb2 libxmlb2-x86-64-v3 libzck1
  libzimg2 libzip5 libz-ng-compat1 mailcommon mailcommon-lang mailimporter mailimporter-lang mariadb mariadb-client
  mariadb-errormessages mcelog Mesa Mesa-32bit Mesa-dri Mesa-dri-32bit Mesa-libEGL1 Mesa-libGL1 Mesa-libGL1-32bit Mesa-libva
  Mesa-vulkan-device-select Mesa-vulkan-device-select-32bit messagelib messagelib-lang mikachan-fonts milou6 milou6-lang
  mimetreeparser MozillaFirefox MozillaFirefox-translations-common mozilla-nspr mozilla-nspr-32bit mozilla-nss mozilla-nss-32bit
  mozilla-nss-certs mozilla-nss-certs-32bit mozilla-nss-sysinit mozilla-nss-tools nfs-client nfs-kernel-server okular okular-lang
  openssh openssh-askpass-gnome openssh-clients openssh-common openssh-server openssl openssl-3 openSUSE-release
  openSUSE-release-appliance-custom ovmf PackageKit-branding-openSUSE pimcommon pimcommon-lang pipewire pipewire-alsa
  pipewire-alsa-32bit pipewire-jack pipewire-lang pipewire-libjack-0_3 pipewire-modules-0_3 pipewire-modules-0_3-32bit
  pipewire-pulseaudio pipewire-spa-plugins-0_2 pipewire-spa-plugins-0_2-32bit pipewire-spa-tools pipewire-tools pkexec
  plasma6-activities plasma6-activities-imports plasma6-activities-stats plasma6-branding-openSUSE plasma6-nm plasma6-nm-lang
  plasma6-nm-openconnect plasma6-nm-openvpn plasma6-nm-pptp plasma6-print-manager plasma6-print-manager-lang
  plasma6-sddm-theme-openSUSE plasma6-session plasma6-session-x11 plasma6-theme-openSUSE plasma6-workspace plasma6-workspace-lang
  plasma6-workspace-libs polkit polkit-default-privs powerdevil6 powerdevil6-lang publicsuffix python313 python313-base
  python313-base-x86-64-v3 python313-cffi python313-cryptography python313-curses python313-dbm python313-gssapi
  python313-libvirt-python python313-lxml python313-protobuf python313-setools python313-typing_extensions python313-x86-64-v3
  python313-zstandard qemu qemu-audio-spice qemu-block-curl qemu-block-nfs qemu-block-rbd qemu-chardev-spice qemu-hw-display-qxl
  qemu-hw-display-virtio-gpu qemu-hw-display-virtio-gpu-pci qemu-hw-display-virtio-vga qemu-hw-usb-host qemu-hw-usb-redirect
  qemu-hw-usb-smartcard qemu-img qemu-ipxe qemu-ksm qemu-lang qemu-microvm qemu-ovmf-x86_64 qemu-pr-helper qemu-seabios qemu-tools
  qemu-ui-curses qemu-ui-gtk qemu-ui-opengl qemu-ui-spice-app qemu-ui-spice-core qemu-vgabios qemu-vmsr-helper qemu-x86
  qqc2-breeze-style6 qt6-declarative-imports qt6-tools-qdbus qt6-webengine qt6-webengine-imports rdma-core rdma-ndd rpm-config-SUSE
  sddm-qt6-branding-openSUSE selinux-policy setools-console snapd snapper snapper-zypp-plugin steam swtpm-selinux systemd
  systemd-32bit systemd-container systemd-lang thin-provisioning-tools trash_kcm tuned typelib-1_0-Fwupd-2_0 typelib-1_0-Gst-1_0
  typelib-1_0-IBus-1_0 typelib-1_0-Polkit-1_0 udev update-bootloader virt-install virt-manager virt-manager-common vlc
  vlc-codec-gstreamer vlc-lang vlc-noX vlc-qt wine-mono wsdd xen-libs yast2-installation yast2-trans-en_GB yast2-trans-ja
  yast2-trans-zh_CN yast2-trans-zh_TW zenity zenity-lang zlib-ng-compat-devel

The following product is going to be downgraded:
  "openSUSE Tumbleweed"

The following package is going to change architecture:
  branding-openSUSE  x86_64 -> noarch

The following 2 packages are going to change vendor:
  cpupower       openSUSE -> obs://build.opensuse.org/hardware
  swtpm-selinux  obs://build.opensuse.org/security -> openSUSE

The following 14 NEW packages are going to be installed:
  distribution-logos-openSUSE-Slowroll libcbor0_11 libdwarfs0_12_4 libixion-0_18-0 libLLVM20 libLLVM20-32bit liborcus-0_18-0
  libprotobuf31_1_0 libprotobuf-lite31_1_0 libsnapper7 libutf8_range-31_1_0 Mesa-gallium Mesa-gallium-32bit selinux-policy-minimum

The following 8 packages are going to be REMOVED:
  container-selinux distribution-logos-openSUSE-Tumbleweed gvfs-backend-gphoto libsnapper8 patterns-base-selinux
  selinux-policy-targeted selinux-policy-targeted-gaming snapd-selinux

The following pattern is going to be REMOVED:
  selinux

11 packages to upgrade, 890 to downgrade, 14 new, 8 to remove, 2  to change vendor, 1 to change arch.

Furthermore, when trying to go ahead with the upgrade anyway, I ran into 54 file conflicts, to which at this point I aborted upgrading. The replies should show what the conflicts were, since I ran into the character limit in this post. I was wondering if this was a cause for concern, or if I should be fine with updating.

Here were all the file conflicts detected:

Checking for file conflicts: ................................................................................................[error]
Detected 54 file conflicts:

File /usr/share/locale/af/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/ar/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/be/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/bg/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/bn/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/bs/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/ca/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/cs/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/cy/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/da/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/de/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/el/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/en_GB/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/en_US/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/es/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/et/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/fa/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/fi/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/fr/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/gl/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/gu/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/he/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/hi/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/hr/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/hu/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/id/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/it/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/ja/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/ka/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/km/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/ko/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/lt/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/mk/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/mr/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/nb/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/nl/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/nn/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/pa/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/pl/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/pt/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/pt_BR/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/ro/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/ru/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/sk/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/sl/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/sr/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/sv/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/ta/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/th/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/tr/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/uk/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/wa/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/zh_CN/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File /usr/share/locale/zh_TW/LC_MESSAGES/snapper.mo
  from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)

File conflicts happen when two packages attempt to install files with the same name but different contents. If you continue, conflicting files will be replaced losing the previous content.
Continue? [yes/no] (no): no

I have not seen this much conflicts and problems in my update before, and I was wondering if this is a cause for concern. In case it is needed, here is also all the repositories I currently have added:

#  | Alias                    | Name                                                 | Enabled | GPG Check | Refresh | Priority
---+--------------------------+------------------------------------------------------+---------+-----------+---------+---------
10 | openSUSE:update-slowroll | update-slowroll                                      | Yes     | (r ) Yes  | Yes     |   80
 1 | NVIDIA:repo-non-free     | repo-non-free                                        | Yes     | (r ) Yes  | Yes     |   99
 2 | hardware                 | Hardware tools (openSUSE_Tumbleweed)                 | Yes     | (r ) Yes  | No      |   99
 3 | home_RN_asusctl          | asusctl (openSUSE_Tumbleweed)                        | Yes     | (r ) Yes  | No      |   99
 4 | network_im_signal        | Signal Messaging Devel Project (openSUSE_Tumbleweed) | Yes     | (r ) Yes  | No      |   99
 5 | openSUSE:repo-non-oss    | repo-non-oss                                         | Yes     | (r ) Yes  | Yes     |   99
 6 | openSUSE:repo-openh264   | repo-openh264                                        | Yes     | (r ) Yes  | Yes     |   99
 7 | openSUSE:repo-oss        | repo-oss                                             | Yes     | (r ) Yes  | Yes     |   99
 8 | openSUSE:repo-oss-debug  | repo-oss-debug                                       | No      | ----      | ----    |   99
 9 | openSUSE:repo-oss-source | repo-oss-source                                      | No      | ----      | ----    |   99
11 | security                 | Security tools (openSUSE_Tumbleweed)                 | Yes     | (r ) Yes  | No      |   99
12 | snappy                   | snappy                                               | Yes     | (r ) Yes  | Yes     |   99

  1. please post
zypper lr -d

to show the important thing, the URL.

  1. You have enabled factory Repos and installed packages from them which now will be reinstalled from OSS:
from install of
     snapper-0.12.2-2.2.x86_64 (repo-oss)
  conflicts with file from package
     snapper-lang-0.13.0-1.1.noarch (@System)
  1. to add a Repo and not enable the refresh will lead to such problems…

Here is my output for zypper lr -d


#  | Alias                    | Name                                                 | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                                                 | Service
---+--------------------------+------------------------------------------------------+---------+-----------+---------+------+----------+--------+-------------------------------------------------------------------------------------+---------
 1 | NVIDIA:repo-non-free     | repo-non-free                                        | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed                                     | NVIDIA
 2 | hardware                 | Hardware tools (openSUSE_Tumbleweed)                 | Yes     | (r ) Yes  | No      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/hardware/openSUSE_Tumbleweed/            | 
 3 | home_RN_asusctl          | asusctl (openSUSE_Tumbleweed)                        | Yes     | (r ) Yes  | No      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/RN:/asusctl/openSUSE_Tumbleweed/   | 
 4 | network_im_signal        | Signal Messaging Devel Project (openSUSE_Tumbleweed) | Yes     | (r ) Yes  | No      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/network:/im:/signal/openSUSE_Tumbleweed/ | 
 5 | openSUSE:repo-non-oss    | repo-non-oss                                         | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/slowroll/repo/non-oss                                  | openSUSE
 6 | openSUSE:repo-openh264   | repo-openh264                                        | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed                            | openSUSE
 7 | openSUSE:repo-oss        | repo-oss                                             | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/slowroll/repo/oss                                      | openSUSE
 8 | openSUSE:repo-oss-debug  | repo-oss-debug                                       | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/debug/slowroll/repo/oss                                | openSUSE
 9 | openSUSE:repo-oss-source | repo-oss-source                                      | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/source/slowroll/repo/oss                               | openSUSE
10 | openSUSE:update-slowroll | update-slowroll                                      | Yes     | (r ) Yes  | Yes     | -    |   80     | rpm-md | http://download.opensuse.org/update/slowroll/repo/oss                               | openSUSE
11 | security                 | Security tools (openSUSE_Tumbleweed)                 | Yes     | (r ) Yes  | No      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/security/openSUSE_Tumbleweed/            | 
12 | snappy                   | snappy                                               | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed       | 

For factory repos, I do not recall adding or enabling any, at least not on purpose. Did one of the repos I added come from Factory, or is it a seperate repo that I cannot see through zypper? Either way I must’ve accidentally enabled it or left it enabled at some point.

I do sudo zypper refresh before updating, is that same as enabling refresh by default for a repo?

Repo 2, 4 and 11 are factory/developement repos.
Repo 3 is a home repo.
Repo 12 is a developement repo (for a package which is not in the distribution yet).
They do not add themself. The user must add them.

The issues from your first post are created by packages which you installed from the factory/developement repos (can be seen at the versions). You need to switch them back to the official openSUSE versions to get a consistent state of your system again.

If you enable auto refresh for you repos, you don’t need to perform a seperate zypper ref prior zypper dup.

1-click Installation?
Repo 2, 4, 11, 12
And those are Tumbleweed factory Repos, no Slowroll Repos…

And a /home Repo for Tumbleweed. Not for Slowroll.

That is a good one. When one disables autorefresh for some repos, I assume that is for a reason. When one then always does a zyyper ref just before doing anything else with zypper, the question is: what is that reason?

Remind that autorefresh will refresh the repos automagicaly whenever one does a zypper command when it was not already done within a certain amount of time. See man zypper:

Refresh
Refreshing a repository means downloading metadata of packages from the medium (if needed), storing it in local cache (typically under /var/cache/zypp/raw/alias directory) and preparsing the metadata into .solv files (building the solv cache), typically under /var/cache/zypp/solv/alias.
The metadata get refreshed either automatically or on user request. An automatic refresh takes place right before reading metadata from the database if the auto-refresh is enabled for the repository and the metadata is reported to be out of date. If the auto-refresh is disabled, the repository will only be refreshed on user request. You can request a refresh by calling zypper refresh (see the documentation of the refresh command for details).
The repository metadata are checked for changes before actually doing the refresh. A change is detected by downloading one or two metadata index files (small files) and comparing the checksums of the cached ones and the remote ones. If the files differ, the repository is out of date and will be refreshed.
To delay the up-to-date check (and thus the automatic refresh) for a certain number of minutes, edit the value of the repo.refresh.delay attribute of ZYpp config file (/etc/zypp/zypp.conf). This means, zypper will not even try to download and check the index files, and you will be able to use zypper for operations like search or info without internet access or root privileges.

(When you now come to the conclusion most the zypper ref commands advised all over these forums and elsewhere are a bit overdone, you are correct).

=========

The typing of this is not needed when you copy/paste the line with the command together with the output (only one line more). And that way of posting is preferred by most people here because they see then in one code snippet all they need: prompt, command and output exactly the same as you saw it on the screen.

1 Like

And #5 is a Slowroll repo.

As are #8, #9 and #10. While #9 and #9 are not really used, #10 is enabled.

In short, this is a mess.

Edit: And #7. The OSS repo.

Is this considered to be a Tumbleweed installation?

See #5…

IMNSHO: By no means. It qualifies as a “Frankenstein” distro.

@ExesCarnival0891 The only thing that might save your system, is to:

  • sudo zypper install -f opensuse-repos-tumbleweed, next
  • remove all non-Tumbleweed repos
  • also remove the ones below
 2 | hardware                 | Hardware tools (openSUSE_Tumbleweed)                 | Yes     | (r ) Yes  | No      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/hardware/openSUSE_Tumbleweed/            | 
 3 | home_RN_asusctl          | asusctl (openSUSE_Tumbleweed)                        | Yes     | (r ) Yes  | No      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/RN:/asusctl/openSUSE_Tumbleweed/   | 
 4 | network_im_signal        | Signal Messaging Devel Project (openSUSE_Tumbleweed) | Yes     | (r ) Yes  | No      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/network:/im:/signal/openSUSE_Tumbleweed/ | 
  • do:
sudo zypper ref -f                      # forces a refresh of all enabled repos
sudo zypper dup --allow-vendor-change   # forces installed pkgs to have the TW distro versions where available

Elaborating on this:

  • What you have now is a mix of TW and Slowroll, hence my “Frankenstein distro” remark. Since you tagged the thread with TW, we have to assume that running TW is your intention.
  • If you have installed and used opi, remove it and do not use it again until
    – you fully understand the implications of using it and solving what ever conflicts it causes
    – opi gets fixed so that it will never ever add home: or devel repos. As it is now it is the perfect tool for breaking system consistence.

FWIW: Signal comes as a flatpak. That flatpak is well maintained, hence receives very regular updates.

Thanks for the information everyone, I did not realize my system was becoming a mess.

I’ll do that then and update how it went, thanks.

Double checked, and I can confirm that I did not have opi installed, much less used it. I typically just did zypper addrepo.

Can you elaborate on how you can tell a repo is a factory/slowroll/home repo? I genuinely did not know those repos were of that type, since the links did not say so (outside of the ones that mention they were slowroll/tumbleweed).

I was just paranoid of modifying the repo beyond just adding them. I never disabled autorefresh in any of the repos, its just the ones I added did not have autorefresh on by default.

Noted, will include the command when pasting the output in the future.

Before I go ahead and do what knurpht recommended, I should probably explain how I added all these repos:

2 | hardware                 | Hardware tools (openSUSE_Tumbleweed)                 | Yes     | (r ) Yes  | No

I added this repo to install solaar. I looked it up and found a page on the Open Build Service to install it.

3 | home_RN_asusctl          | asusctl (openSUSE_Tumbleweed)                        | Yes     | (r ) Yes  | No      | https://download.opensuse.org/repositories/home:/RN:/asusctl/openSUSE_Tumbleweed/

I use a ASUS G14 Laptop, and wanted to install the community ran software for ROG laptops that would act as an alternative to Armoury Crate/GHelper on Windows. You can follow my journey to that in Repository Unknown in KDE Discover & Glitchy Application Window Movement & Installing asusctl + supergfxctl for ASUS ROG Laptops. I am bit hesitant to remove them, but I can always try out Switcheroo Control for graphics switching and CoolerControl to control fans.

 4 | network_im_signal        | Signal Messaging Devel Project (openSUSE_Tumbleweed) | Yes     | (r ) Yes  | No

Since there is no official package compatible with OpenSUSE, I was conflicted on where to get Signal from. I eventually decided to use the repo and found out about the repo through the forum topic Error installing signal-desktop.

11 | security                 | Security tools (openSUSE_Tumbleweed)                 | Yes     | (r ) Yes  | No

I wanted to install the GUI version of Veracrypt. Their .rpm package did not install for me due to some conflicts if I remember correctly. The appimage had some weird bugs, such as auto-mounting all devices leading to a loop of me repeatedly entering my user account password, and the app acting as if I got it wrong even after multiple attempts of getting it right. I eventually found the repo in Veracrypt not installing. That was when I started to use the mount option instead of auto-mount devices, and in retrospect I should’ve tried it out in the appimage version first before installing something else.

12 | snappy                   | snappy                                               | Yes     | (r ) Yes  | Yes

I was trying to install Lunacy, and the only options they had for linux was a .deb package, and an ARM version of the .deb, and from the Snap Store. I installed Lunacy following the Snap instructions, which involved adding that repo. The Lunacy developers do seem to officially carry a flatpak, but as of now, don’t seem to advertising it on their main page, so I got confused. This seems to be a very recent addition when looking at their backlog, so they will probably announce it in the near future.

Again, thanks for the help everyone. In the future I’ll try to stick to flatpaks, appimages, and the base repos installed more often.

Alright so I did what @knurpht said. After doing all the instructions I rebooted and got a black screen. The only way I can bypass this is by adding nomodeset to the boot parameters. Here is what my repo list looks like now. The only thing I added back was the Nvidia repo since I thought they may have gotten uninstalled or something.

zypper lr -d
# | Alias                      | Name              | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                      | Service
--+----------------------------+-------------------+---------+-----------+---------+------+----------+--------+----------------------------------------------------------+---------
1 | NVIDIA                     | NVIDIA            | Yes     | (r ) Yes  | Yes     | -    |   90     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed          | 
2 | openSUSE:repo-non-oss      | repo-non-oss      | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/non-oss          | openSUSE
3 | openSUSE:repo-openh264     | repo-openh264     | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed | openSUSE
4 | openSUSE:repo-oss          | repo-oss          | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/oss              | openSUSE
5 | openSUSE:repo-oss-debug    | repo-oss-debug    | No      | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/debug/tumbleweed/repo/oss        | openSUSE
6 | openSUSE:repo-oss-source   | repo-oss-source   | No      | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/source/tumbleweed/repo/oss       | openSUSE
7 | openSUSE:update-tumbleweed | update-tumbleweed | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/update/tumbleweed                | openSUSE

On the bright side I was able to rollback before I did sudo zypper dup --allow-vendor-change. Since something broke when the update occurred and I rebooted, here is what the output was in terms of what was being changed, updated, and downgraded:

sudo zypper dup --allow-vendor-change
Refreshing service 'openSUSE'.
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 196 packages are going to be upgraded:
  adwaita-fonts adwaita-icon-theme AppStream appstream-glib appstream-glib-lang AppStream-lang at-spi2-core at-spi2-core-lang avahi
  avahi-lang bash-completion coreutils coreutils-lang coreutils-systemd filesystem gdk-pixbuf-lang gdk-pixbuf-query-loaders
  gdk-pixbuf-query-loaders-32bit gdmflexiserver gio-branding-openSUSE girepository-1_0 gjs glib2-lang glib2-tools
  gnome-themes-accessibility gnome-themes-accessibility-gtk2 gsettings-desktop-schemas gsettings-desktop-schemas-lang gtk2-data
  gtk2-immodule-xim gtk2-lang gtk2-metatheme-adwaita gtk2-theming-engine-adwaita gtk2-tools gtk2-tools-32bit gtk3-branding-openSUSE
  gtk3-data gtk3-immodule-amharic gtk3-immodule-inuktitut gtk3-immodule-thai gtk3-immodule-tigrigna gtk3-immodule-vietnamese
  gtk3-immodule-xim gtk3-lang gtk3-metatheme-adwaita gtk3-schema gtk3-tools gtk4-branding-openSUSE gtk4-lang gtk4-schema gtk4-tools
  inkscape inkscape-extensions-extra inkscape-extensions-gimp inkscape-lang json-glib-lang kitinerary libadwaita-1-0 libadwaita-lang
  libappstream5 libappstream-glib8 libAppStreamQt3 libatk-1_0-0 libatk-1_0-0-32bit libatk-bridge-2_0-0 libatkmm-1_6-1 libatspi0
  libavahi-client3 libavahi-client3-32bit libavahi-common3 libavahi-common3-32bit libavahi-core7 libavahi-glib1 libcairomm-1_0-1
  libcmis-0_6-6 libgdk_pixbuf-2_0-0 libgdk_pixbuf-2_0-0-32bit libgio-2_0-0 libgio-2_0-0-32bit libgirepository-1_0-1
  libgirepository-2_0-0 libgjs0 libglib-2_0-0 libglib-2_0-0-32bit libglslang15 libgmodule-2_0-0 libgmodule-2_0-0-32bit
  libgobject-2_0-0 libgobject-2_0-0-32bit libgpgme45 libgtk-2_0-0 libgtk-2_0-0-32bit libgtk-3-0 libgtk-4-1 libgtkmm-3_0-1
  libharfbuzz0 libharfbuzz0-32bit libharfbuzz-gobject0 libharfbuzz-icu0 libharfbuzz-subset0 libixion-0_20-0 libjson-glib-1_0-0
  libKPim6Itinerary6 libKPim6Itinerary6-lang libncurses6 libncurses6-32bit libnm0 libnm0-32bit libOpenCL1 libOpenCL1-32bit
  liborcus-0_20-0 libphonenumber9 libpixman-1-0 libpixman-1-0-32bit libpoppler-cpp2 libpoppler-glib8 libpoppler-qt6-3 libreoffice
  libreoffice-base libreoffice-calc libreoffice-draw libreoffice-filters-optional libreoffice-gnome libreoffice-icon-themes
  libreoffice-impress libreoffice-l10n-en libreoffice-l10n-en_GB libreoffice-l10n-ja libreoffice-l10n-zh_CN libreoffice-l10n-zh_TW
  libreoffice-mailmerge libreoffice-math libreoffice-pyuno libreoffice-qt5 libreoffice-qt6 libreoffice-writer librsvg-2-2
  libshaderc_shared1 libsnapper8 libtracker-sparql-3_0-0 libunbound8 libvte-2_91-0 libvulkan_intel-32bit libvulkan_lvp
  libvulkan_radeon-32bit libxmlb2 libxmlb2-x86-64-v3 libzypp Mesa-dri Mesa-dri-32bit Mesa-libva Mesa-vulkan-device-select
  Mesa-vulkan-device-select-32bit metatheme-adwaita-common ncurses-utils NetworkManager NetworkManager-bluetooth NetworkManager-lang
  NetworkManager-tui NetworkManager-wwan nodejs-electron openSUSE-release openSUSE-release-appliance-custom poppler-tools
  python313-gobject python313-gobject-cairo python313-gobject-Gdk python313-lxml snapper snapper-lang snapper-zypp-plugin terminfo
  terminfo-base terminfo-iterm terminfo-screen typelib-1_0-Adw-1 typelib-1_0-Atk-1_0 typelib-1_0-GdkPixbuf-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-GObject-2_0 typelib-1_0-Gtk-3_0
  typelib-1_0-Gtk-4_0 typelib-1_0-HarfBuzz-0_0 typelib-1_0-Json-1_0 typelib-1_0-NM-1_0 typelib-1_0-Poppler-0_18 typelib-1_0-Vte-2_91
  unbound-anchor vte-lang winetricks zypper zypper-log zypper-needs-restarting

The following product is going to be upgraded:
  openSUSE Tumbleweed  20250923-0 -> 20250925-0

The following 24 packages are going to be downgraded:
  cpupower-lang libnvidia-egl-gbm1 libnvidia-egl-gbm1-32bit libnvidia-egl-wayland1 libnvidia-egl-wayland1-32bit libnvidia-egl-x111
  libnvidia-egl-x111-32bit libosinfo libosinfo-1_0-0 libosinfo-lang libqat4 libqatzip3 libsha1detectcoll1 libtpms0 libusbredirhost1
  libusbredirparser1 libusdm0 nvidia-libXNVCtrl nvidia-modprobe solaar-udev swtpm swtpm-selinux typelib-1_0-Libosinfo-1_0
  wireless-regdb

The following 26 packages are going to change vendor:
  cpupower-lang                 obs://build.opensuse.org/hardware -> openSUSE
  libnvidia-egl-gbm1            obs://build.suse.de/Proprietary:X11:Drivers -> openSUSE
  libnvidia-egl-gbm1-32bit      obs://build.suse.de/Proprietary:X11:Drivers -> openSUSE
  libnvidia-egl-wayland1        obs://build.suse.de/Proprietary:X11:Drivers -> openSUSE
  libnvidia-egl-wayland1-32bit  obs://build.suse.de/Proprietary:X11:Drivers -> openSUSE
  libnvidia-egl-x111            obs://build.suse.de/Proprietary:X11:Drivers -> openSUSE
  libnvidia-egl-x111-32bit      obs://build.suse.de/Proprietary:X11:Drivers -> openSUSE
  libOpenCL1                    obs://build.suse.de/Proprietary:X11:Drivers -> openSUSE
  libOpenCL1-32bit              obs://build.suse.de/Proprietary:X11:Drivers -> openSUSE
  libosinfo                     obs://build.opensuse.org/hardware -> openSUSE
  libosinfo-1_0-0               obs://build.opensuse.org/hardware -> openSUSE
  libosinfo-lang                obs://build.opensuse.org/hardware -> openSUSE
  libqat4                       obs://build.opensuse.org/security -> openSUSE
  libqatzip3                    obs://build.opensuse.org/security -> openSUSE
  libsha1detectcoll1            obs://build.opensuse.org/security -> openSUSE
  libtpms0                      obs://build.opensuse.org/security -> openSUSE
  libusbredirhost1              obs://build.opensuse.org/hardware -> openSUSE
  libusbredirparser1            obs://build.opensuse.org/hardware -> openSUSE
  libusdm0                      obs://build.opensuse.org/security -> openSUSE
  nvidia-libXNVCtrl             obs://build.suse.de/Proprietary:X11:Drivers -> openSUSE
  nvidia-modprobe               obs://build.suse.de/Proprietary:X11:Drivers -> openSUSE
  solaar-udev                   obs://build.opensuse.org/hardware -> openSUSE
  swtpm                         obs://build.opensuse.org/security -> openSUSE
  swtpm-selinux                 obs://build.opensuse.org/security -> openSUSE
  typelib-1_0-Libosinfo-1_0     obs://build.opensuse.org/hardware -> openSUSE
  wireless-regdb                obs://build.opensuse.org/hardware -> openSUSE

The following 22 NEW packages are going to be installed:
  boost-license1_89_0 glycin-loaders libboost_filesystem1_89_0 libboost_filesystem1_89_0-x86-64-v3 libboost_iostreams1_89_0
  libboost_iostreams1_89_0-x86-64-v3 libboost_locale1_89_0 libboost_locale1_89_0-x86-64-v3 libboost_thread1_89_0
  libboost_thread1_89_0-x86-64-v3 libglycin-2-0 libglycin-2-0-32bit liblcms2-2-32bit libmozjs-140-0 libpoppler153 libseccomp2-32bit
  libsimdutf24 libSPIRV-Tools-2025_4_rc1 libSPIRV-Tools-2025_4_rc1-32bit poppler-data typelib-1_0-Atspi-2_0
  typelib-1_0-GIRepository-3_0

The following 22 packages are going to be REMOVED:
  crda gdk-pixbuf-loader-rsvg gdk-pixbuf-thumbnailer libboost_filesystem1_88_0-x86-64-v3 libboost_iostreams1_88_0-x86-64-v3
  libboost_locale1_88_0 libboost_locale1_88_0-x86-64-v3 libboost_process1_88_0-x86-64-v3 libboost_program_options1_88_0-x86-64-v3
  libboost_thread1_88_0 libboost_thread1_88_0-x86-64-v3 libpoppler152 libSPIRV-Tools-2025_3_rc1 libSPIRV-Tools-2025_3_rc1-32bit
  nvidia-common-G06 nvidia-compute-G06 nvidia-compute-G06-32bit nvidia-compute-utils-G06 nvidia-persistenced
  nvidia-userspace-meta-G06 nvidia-video-G06 nvidia-video-G06-32bit

196 packages to upgrade, 24 to downgrade, 22 new, 22 to remove, 26  to change vendor.

Package download size:   421.6 MiB

Package install size change:
              |      1.48 GiB  required by packages that will be installed
  -636.3 MiB  |  -   2.10 GiB  released by packages that will be removed

and here is the repo list

# | Alias                      | Name              | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                      | Service
--+----------------------------+-------------------+---------+-----------+---------+------+----------+--------+----------------------------------------------------------+---------
1 | openSUSE:repo-non-oss      | repo-non-oss      | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/non-oss          | openSUSE
2 | openSUSE:repo-openh264     | repo-openh264     | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed | openSUSE
3 | openSUSE:repo-oss          | repo-oss          | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/oss              | openSUSE
4 | openSUSE:repo-oss-debug    | repo-oss-debug    | No      | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/debug/tumbleweed/repo/oss        | openSUSE
5 | openSUSE:repo-oss-source   | repo-oss-source   | No      | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/source/tumbleweed/repo/oss       | openSUSE
6 | openSUSE:update-tumbleweed | update-tumbleweed | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/update/tumbleweed                | openSUSE

That looks like the result I would expect.

If that is the case, then I guess I will just need to reinstall my system. The update doesn’t output any warnings, errors, or conflicts when going through it. However, it still leads to a black screen on reboot.

No reinstallation needed.

After you have upgraded your system to Tumbleweed, but before you reboot, you need to bring your graphic drivers back into order.

Two steps are needed in the process.
In the upgrading process to Tumbleweed, ALL packages get switched back to openSUSE including some driver packages. That is expected. But you need to switch the graphics drivers back to Nvidia repo or you will have a version mix (nvidia-modprobe is the critical package).

sudo zypper dup --from NVIDIA --allow-vendor-change

P:S: for the above command the Nvidia repo needs to be present. No clue why it is missing in your last output.

1 Like

Sorry I was busy for the past few days, but I want to say thanks! This worked, no reinstallation needed. The only issues now is what to replace ascutl & supergfxctl with (still have not got around to that), and Veracrypt. The appimage still did not work on me, so I been keeping the security repo around (I should try the .rpm again).

I’ll mark this is solved. To recap, I followed these steps:

& before I rebooted, I followed what @hui added:

cryptsetup can - with some limitations - handle devices encrypted with true-/veracrypt.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.