Update stop because of conflict

Frequently happens that update is impossible because of conflict. Today this is the origin:

~> sudo zypper 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...
2 Problems:
Problem: 1: problem with the installed libhd25-25.5-1.1.x86_64
Problem: 2: problem with the installed libopenshot27-0.4.0-4.14.x86_64

Problem: 1: problem with the installed libhd25-25.5-1.1.x86_64
 Solution 1: install libhd25-25.3-lp156.253.1.x86_64 from vendor obs://build.opensuse.org/home:Sauerland
  replacing libhd25-25.5-1.1.x86_64 from vendor openSUSE
 Solution 2: keep obsolete libhd25-25.5-1.1.x86_64

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

You are using external devel and home repositories. Show your repo list via
zypper lr -d

It happens very often that install a software need adding one or more repositories. And this is the origin of many conflicts.

~> zypper lr -d
# | Alias                            | Name                                      | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                                             | Service
--+----------------------------------+-------------------------------------------+---------+-----------+---------+------+----------+--------+---------------------------------------------------------------------------------+--------
1 | download.opensuse.org-non-oss    | Repository principale (NON-OSS)           | Sì      | (r ) Sì   | Sì      | -    |   99     | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/                           | 
2 | download.opensuse.org-oss        | Repository principale (OSS)               | Sì      | (r ) Sì   | Sì      | -    |   99     | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/                               | 
3 | download.opensuse.org-tumbleweed | Repository principale degli aggiornamenti | Sì      | (r ) Sì   | Sì      | -    |   99     | rpm-md | http://download.opensuse.org/update/tumbleweed/                                 | 
4 | home_Sauerland                   | Sauerland's Home Project (15.6)           | Sì      | (r ) Sì   | No      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/Sauerland/15.6/                | 
5 | packman-essentials               | packman-essentials                        | Sì      | (r ) Sì   | Sì      | -    |   90     | rpm-md | https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/Essentials/ | 
6 | repo-debug                       | openSUSE-Tumbleweed-Debug                 | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/debug/tumbleweed/repo/oss/                         | 
7 | repo-openh264                    | Open H.264 Codec (openSUSE Tumbleweed)    | Sì      | (r ) Sì   | Sì      | -    |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed                         | 
8 | repo-source                      | openSUSE-Tumbleweed-Source                | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/source/tumbleweed/repo/oss/                        | 
9 | snappy                           | snappy                                    | Sì      | (r ) Sì   | No      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/  | 
giorgio@localhost:~> 

You need to find out, from where this packages are coming and which other package requires it.

libhd25 is outdated. The openSUSE repo already contains libhd26.

libopenshot27 seems heavily outdated. The openSUSE repo alreasdy contains libopenshot32

So you could simply install the newer versions.

But you have a more serious issue! You have a Leap 15.6 home repository on your Tumbleweed box.

Not sure this is the right command. If this is correct many package need libhd25 including several fundamental.

~> zypper rm --dry-run --clean-deps libhd25
Root privileges are required to run this command.
giorgio@localhost:~> sudo zypper rm --dry-run --clean-deps libhd25
[sudo] password for root: 
Reading installed packages...
Resolving package dependencies...

The following 41 packages are going to be REMOVED:
  autoyast2-installation hwinfo libhd25 libntfs-3g90 ntfs-3g ntfsprogs patterns-kde-kde_yast patterns-yast-yast2_basis patterns-yast-yast2_desktop yast2 yast2-add-on yast2-apparmor
  yast2-bootloader yast2-control-center yast2-control-center-qt yast2-country yast2-firewall yast2-hardware-detection yast2-installation yast2-journal yast2-ldap
  yast2-metapackage-handler yast2-network yast2-ntp-client yast2-online-update yast2-online-update-frontend yast2-packager yast2-pam yast2-proxy yast2-samba-client yast2-samba-server
  yast2-scanner yast2-security yast2-services-manager yast2-slp yast2-snapper yast2-storage-ng yast2-sysconfig yast2-update yast2-users yast2-vm

The following 3 patterns are going to be REMOVED:
  kde_yast yast2_basis yast2_desktop

41 packages to remove.

Package install size change:
              |         0 B    required by packages that will be installed
   -19.7 MiB  |  -   19.7 MiB  released by packages that will be removed

Backend:  classic_rpmtrans --dry-run
Continue? [y/n/v/...? shows all options] (y): 

You think is safe simply remove it?
Note that sure it has been added during installation of a software.

First you need to install libhd26. Afterwards you uninstall libhd25 (when it is not automatically removed).

sudo zypper in libhd26
sudo zypper rm libhd25

To be sure you can perform a dry run befor removal. But you don’t need to use --clean-deps.

None of these packages from your output explicitely need libhd25. They need a libhd** package.

On non of my systems libhd25 exist any longer but only libhd26. If i try to remove libhd26, i get the same result as you:

:~> zypper se -s libhd2
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name    | Type  | Version  | Arch   | Repository
---+---------+-------+----------+--------+-----------
i  | libhd26 | Paket | 26.0-1.1 | x86_64 | repo-oss

:~> sudo zypper rm --dry-run --clean-deps libhd26
[sudo] Passwort fĂĽr root: 
Installierte Pakete werden gelesen...
Paketabhängigkeiten werden aufgelöst...

Die folgenden 85 Pakete werden GELĂ–SCHT:
  augeas augeas-bash-completion autoyast2-installation fdupes google-poppins-fonts hwinfo libfuse2 libhd26 libldapcpp0 libntfs-3g90 libruby4_0-4_0 libslp1 libstorage-ng1 libstorage-ng-lang libstorage-ng-ruby libx86emu3
  libyui-ncurses-pkg16 ntfs-3g ntfsprogs openslp patterns-kde-kde_yast patterns-yast-yast2_basis patterns-yast-yast2_desktop perl-Digest-SHA1 perl-Parse-RecDescent perl-X500-DN ruby ruby4.0 ruby4.0-rubygem-abstract_method
  ruby4.0-rubygem-cfa ruby4.0-rubygem-cfa_grub2 ruby4.0-rubygem-cgi ruby4.0-rubygem-cheetah ruby4.0-rubygem-fast_gettext ruby4.0-rubygem-gem2rpm ruby4.0-rubygem-nokogiri ruby4.0-rubygem-ruby-augeas ruby4.0-rubygem-ruby-dbus
  ruby4.0-rubygem-simpleidn ruby-common ruby-solv yast2 yast2-add-on yast2-alternatives yast2-apparmor yast2-bootloader yast2-control-center yast2-control-center-qt yast2-core yast2-country yast2-country-data yast2-firewall
  yast2-hardware-detection yast2-installation yast2-journal yast2-ldap yast2-logs yast2-metapackage-handler yast2-network yast2-ntp-client yast2-online-update yast2-online-update-frontend yast2-packager yast2-pam
  yast2-perl-bindings yast2-pkg-bindings yast2-proxy yast2-ruby-bindings yast2-security yast2-services-manager yast2-slp yast2-storage-ng yast2-sysconfig yast2-theme yast2-theme-breeze yast2-trans-de yast2-transfer
  yast2-trans-stats yast2-tune yast2-update yast2-users yast2-vm yast2-x11 yast2-xml yast2-ycp-ui-bindings

Die folgenden 3 Schemata werden GELĂ–SCHT:
  kde_yast yast2_basis yast2_desktop

85 zu entfernende Pakete.

Änderung der Installationsgröße des Pakets:
              |         0 B    erforderlich fĂĽr Pakete, die installiert werden sollen
   -92,4 MiB  |  -   92,4 MiB  freigegeben von Paketen, die entfernt werden sollen

You can find out if you have actually any installed packages from this repo via:
zypper se -sir home_Sauerland

If you do not have any packages from it installed (the command will return blank), you can safely remove the repo. If you have packages installed, you need to find the correct Tumbleweed repository and replace the packages before removal of the repo.

~> sudo zypper se -sir home_Sauerland
[sudo] password for root: 
Loading repository data...
Reading installed packages...

S  | Name         | Type    | Version         | Arch   | Repository
---+--------------+---------+-----------------+--------+--------------------------------
i+ | pdfsam-basic | package | 5.4.1-lp156.4.1 | x86_64 | Sauerland's Home Project (15.6)
giorgio@localhost:~> 

As I told this repo has been added to install pdfsam-basic.

~> zypper se -s libhd2
Loading repository data...
Reading installed packages...

S  | Name    | Type    | Version          | Arch   | Repository
---+---------+---------+------------------+--------+--------------------------------
i+ | libhd25 | package | 25.5-1.1         | x86_64 | (System Packages)
v  | libhd25 | package | 25.3-lp156.253.1 | x86_64 | Sauerland's Home Project (15.6)
   | libhd26 | package | 26.0-1.1         | x86_64 | Repository principale (OSS)

Yes, as explained:

Installed libhd26, not clear if removing libhd25 is safe or not.

~> sudo zypper rm libhd25
Reading installed packages...
Resolving package dependencies...

The following 40 packages are going to be REMOVED:
  autoyast2-installation libhd25 libntfs-3g90 ntfs-3g ntfsprogs patterns-kde-kde_yast patterns-yast-yast2_basis patterns-yast-yast2_desktop yast2 yast2-add-on yast2-apparmor
  yast2-bootloader yast2-control-center yast2-control-center-qt yast2-country yast2-firewall yast2-hardware-detection yast2-installation yast2-journal yast2-ldap
  yast2-metapackage-handler yast2-network yast2-ntp-client yast2-online-update yast2-online-update-frontend yast2-packager yast2-pam yast2-proxy yast2-samba-client yast2-samba-server
  yast2-scanner yast2-security yast2-services-manager yast2-slp yast2-snapper yast2-storage-ng yast2-sysconfig yast2-update yast2-users yast2-vm

The following 3 patterns are going to be REMOVED:
  kde_yast yast2_basis yast2_desktop

40 packages to remove.

Package install size change:
              |         0 B    required by packages that will be installed
   -19.6 MiB  |  -   19.6 MiB  released by packages that will be removed

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): 

Your installation seems somewhat broken…

Can you show the output of:

zypper se -si autoyast2-installation libhd25 libntfs-3g90 ntfs-3g ntfsprogs patterns-kde-kde_yast patterns-yast-yast2_basis patterns-yast-yast2_desktop yast2 yast2-add-on yast2-apparmor yast2-bootloader yast2-control-center yast2-control-center-qt yast2-country yast2-firewall yast2-hardware-detection yast2-installation yast2-journal yast2-ldap yast2-metapackage-handler yast2-network yast2-ntp-client yast2-online-update yast2-online-update-frontend yast2-packager yast2-pam yast2-proxy yast2-samba-client yast2-samba-server yast2-scanner yast2-security yast2-services-manager yast2-slp yast2-snapper yast2-storage-ng yast2-sysconfig yast2-update yast2-users yast2-vm

And the output of

zypper se -si | grep System

Edit: Is this a system which originated from a Leap version and was upgraded to Tumbleweed?

Not the best choice to use any /home Repos.

~> zypper se -si autoyast2-installation libhd25 libntfs-3g90 ntfs-3g ntfsprogs patterns-kde-kde_yast patterns-yast-yast2_basis patterns-yast-yast2_desktop yast2 yast2-add-on yast2-apparmor yast2-bootloader yast2-control-center yast2-control-center-qt yast2-country yast2-firewall yast2-hardware-detection yast2-installation yast2-journal yast2-ldap yast2-metapackage-handler yast2-network yast2-ntp-client yast2-online-update yast2-online-update-frontend yast2-packager yast2-pam yast2-proxy yast2-samba-client yast2-samba-server yast2-scanner yast2-security yast2-services-manager yast2-slp yast2-snapper yast2-storage-ng yast2-sysconfig yast2-update yast2-users yast2-vm
Loading repository data...
Reading installed packages...

S  | Name                         | Type    | Version                       | Arch   | Repository
---+------------------------------+---------+-------------------------------+--------+----------------------------
i+ | autoyast2-installation       | package | 5.0.10-1.1                    | noarch | Repository principale (OSS)
i+ | libhd25                      | package | 25.5-1.1                      | x86_64 | (System Packages)
i  | libntfs-3g90                 | package | 2026.7.7-1.1                  | x86_64 | (System Packages)
i+ | ntfs-3g                      | package | 2026.7.7-1.1                  | x86_64 | (System Packages)
i+ | ntfsprogs                    | package | 2026.7.7-1.1                  | x86_64 | (System Packages)
i+ | patterns-kde-kde_yast        | package | 20260830-1.1                  | noarch | Repository principale (OSS)
i+ | patterns-yast-yast2_basis    | package | 20260219-1.2                  | x86_64 | Repository principale (OSS)
i+ | patterns-yast-yast2_desktop  | package | 20260219-1.2                  | x86_64 | Repository principale (OSS)
i+ | yast2                        | package | 5.0.21-1.2                    | x86_64 | Repository principale (OSS)
i+ | yast2-add-on                 | package | 5.0.2-1.1                     | noarch | Repository principale (OSS)
i+ | yast2-alternatives           | package | 5.0.1-1.2                     | x86_64 | Repository principale (OSS)
i+ | yast2-apparmor               | package | 5.0.1-1.6                     | noarch | Repository principale (OSS)
i+ | yast2-bootloader             | package | 5.0.42-1.1                    | x86_64 | Repository principale (OSS)
i+ | yast2-control-center         | package | 5.0.3-1.6                     | x86_64 | Repository principale (OSS)
i+ | yast2-control-center-qt      | package | 5.0.3-1.6                     | x86_64 | Repository principale (OSS)
i+ | yast2-core                   | package | 5.0.4-1.7                     | x86_64 | Repository principale (OSS)
i+ | yast2-country                | package | 5.0.5-1.2                     | x86_64 | Repository principale (OSS)
i+ | yast2-country-data           | package | 5.0.5-1.2                     | x86_64 | Repository principale (OSS)
i+ | yast2-firewall               | package | 5.0.2-1.2                     | noarch | Repository principale (OSS)
i+ | yast2-hardware-detection     | package | 5.0.0-1.11                    | x86_64 | (System Packages)
i+ | yast2-installation           | package | 5.0.21-1.1                    | noarch | Repository principale (OSS)
i+ | yast2-journal                | package | 5.0.3-1.2                     | noarch | Repository principale (OSS)
i+ | yast2-ldap                   | package | 5.0.0-1.13                    | x86_64 | Repository principale (OSS)
i+ | yast2-logs                   | package | 5.0.21-1.2                    | x86_64 | Repository principale (OSS)
i+ | yast2-metapackage-handler    | package | 5.0.0-1.13                    | noarch | Repository principale (OSS)
i+ | yast2-network                | package | 5.0.7-1.2                     | noarch | Repository principale (OSS)
i+ | yast2-ntp-client             | package | 5.0.2-1.1                     | noarch | Repository principale (OSS)
i+ | yast2-online-update          | package | 5.0.1-1.2                     | noarch | Repository principale (OSS)
i+ | yast2-online-update-frontend | package | 5.0.1-1.2                     | noarch | Repository principale (OSS)
i+ | yast2-packager               | package | 5.0.13-1.1                    | x86_64 | Repository principale (OSS)
i+ | yast2-pam                    | package | 5.0.0-1.10                    | noarch | Repository principale (OSS)
i+ | yast2-perl-bindings          | package | 5.0.5-1.7                     | x86_64 | Repository principale (OSS)
i+ | yast2-pkg-bindings           | package | 5.0.6-1.5                     | x86_64 | Repository principale (OSS)
i+ | yast2-proxy                  | package | 5.0.1-1.2                     | noarch | Repository principale (OSS)
i+ | yast2-python3-bindings       | package | 5.0.3-1.1                     | x86_64 | Repository principale (OSS)
i+ | yast2-qt-branding-openSUSE   | package | 84.87.20240405-5.6            | noarch | (System Packages)
i+ | yast2-ruby-bindings          | package | 5.0.6-1.5                     | x86_64 | Repository principale (OSS)
i+ | yast2-samba-client           | package | 5.0.5-1.1                     | noarch | Repository principale (OSS)
i+ | yast2-samba-server           | package | 5.0.2-1.2                     | noarch | Repository principale (OSS)
i+ | yast2-scanner                | package | 5.0.1-1.3                     | x86_64 | Repository principale (OSS)
i+ | yast2-security               | package | 5.0.6-1.2                     | noarch | Repository principale (OSS)
i+ | yast2-services-manager       | package | 5.0.3-1.2                     | noarch | Repository principale (OSS)
i+ | yast2-slp                    | package | 5.0.0-1.13                    | x86_64 | Repository principale (OSS)
i+ | yast2-snapper                | package | 5.0.0-1.12                    | x86_64 | Repository principale (OSS)
i+ | yast2-storage-ng             | package | 5.0.50-1.1                    | x86_64 | Repository principale (OSS)
i+ | yast2-sysconfig              | package | 5.0.0-1.11                    | noarch | Repository principale (OSS)
i+ | yast2-theme                  | package | 5.0.2-1.2                     | noarch | Repository principale (OSS)
i+ | yast2-theme-breeze           | package | 5.0.2-1.2                     | noarch | Repository principale (OSS)
i+ | yast2-trans-it               | package | 84.87.20260916.f55042cfcf-1.1 | noarch | (System Packages)
i+ | yast2-trans-stats            | package | 2.19.0-17.32                  | noarch | Repository principale (OSS)
i+ | yast2-transfer               | package | 5.0.1-1.4                     | x86_64 | Repository principale (OSS)
i+ | yast2-update                 | package | 5.0.2-1.2                     | x86_64 | Repository principale (OSS)
i+ | yast2-users                  | package | 5.0.8-1.4                     | x86_64 | Repository principale (OSS)
i+ | yast2-vm                     | package | 5.0.1-1.2                     | x86_64 | Repository principale (OSS)
i+ | yast2-x11                    | package | 5.0.2-1.9                     | x86_64 | Repository principale (OSS)
i+ | yast2-xml                    | package | 5.0.1-1.5                     | x86_64 | Repository principale (OSS)
i+ | yast2-ycp-ui-bindings        | package | 5.0.1-1.7                     | x86_64 | Repository principale (OSS)
i+ | yast2_basis                  | pattern | 20260219-1.2                  | x86_64 | Repository principale (OSS)
i  | yast2_desktop                | pattern | 20260219-1.2                  | x86_64 | Repository principale (OSS)

~> zypper se -si | grep System
i+ | libKF5WindowSystem5                           | pacchetto | 5.116.0-1.7                                   | x86_64 | Repository principale (OSS)
i+ | libKF5WindowSystem5-lang                      | pacchetto | 5.116.0-1.7                                   | noarch | Repository principale (OSS)
i+ | libKF6WindowSystem6                           | pacchetto | 6.30.0-1.1                                    | x86_64 | Repository principale (OSS)
i+ | libKF6WindowSystem6-lang                      | pacchetto | 6.30.0-1.1                                    | noarch | Repository principale (OSS)
i+ | libKSysGuardSystemStats2                      | pacchetto | 6.7.5-1.1                                     | x86_64 | Repository principale (OSS)
i+ | perl-IPC-System-Simple                        | pacchetto | 1.300.0-1.5                                   | noarch | Repository principale (OSS)

No. I installed Tumbleweed formatting partition.

Not really a choice. I needed a simple software to cut and paste PDF e pdfsam do it. But, as frequently happens, to install a software in openSUSE you have to add repos and I’m not so skilled to foresee conflict. By the way one limit of openSUSE.

Sorry, unfortunate command…
Better
zypper pa --orphaned

Something is blocking the proper update of several packages on your box.

You said, you installed libhd26. Can you show the in- and output of following command (it is one of the package which depends on libhd2*):

sudo zypper up ntfs-3g

Or, as you have installed libhd26, you may try again a full zypper dup.

There is a choice:

# zypper info pdfmixtool
Loading repository data...
Reading installed packages...


Information for package pdfmixtool:
-----------------------------------
Repository     : openSUSE Tumbleweed OSS
Name           : pdfmixtool
Version        : 1.2.2-1.5
Arch           : x86_64
Vendor         : openSUSE
Installed Size : 904.3 KiB
Installed      : Yes
Status         : up-to-date
Source package : pdfmixtool-1.2.2-1.5.src
Upstream URL   : https://gitlab.com/scarpetta/pdfmixtool/
Summary        : Split, Merge, Rotate and Mix PDF Files
Description    : 
    An application to split, merge, rotate, mix and create multipage PDF files.
>

To see all packages which depend on libhd26 one can do

zypper search --requires-pkg --match-exact libhd26