SLES: Problème de founisseurs de paquets (vendor) lors d'un dist-upgrade

Lors d'une montée de version d'une distribution SLES 15.5 vers la version 15.6, je me suis retrouvé confronté à ces erreurs avec les paquets perl-*

$ sudo zypper dup
Chargement des données du dépôt...
Lecture des paquets installés...
Avertissement : Vous êtes sur le point d'exécuter une mise à niveau de distribution avec tous les dépôts activés. Assurez-vous que ces dépôts sont compatibles avant de continuer. Reportez-vous à 'man zypper' pour obtenir plus d'informations sur cette commande.
Calcul de la mise à niveau de la distribution...
43 problèmes :
Problème : 1: problème avec l'élément perl-File-ShareDir-1.118-lp155.33.3.noarch installé
Problème : 2: problème avec l'élément perl-File-Which-1.27-lp155.56.3.noarch installé
Problème : 3: problème avec l'élément perl-List-MoreUtils-0.430-lp155.120.2.noarch installé
Problème : 4: problème avec l'élément perl-List-MoreUtils-XS-0.430-lp155.19.3.x86_64 installé
Problème : 5: problème avec l'élément perl-MRO-Compat-0.15-lp155.33.4.noarch installé
Problème : 6: problème avec l'élément perl-Params-Util-1.102-lp155.31.2.x86_64 installé
Problème : 7: problème avec l'élément perl-Package-Stash-0.40-lp155.40.2.noarch installé
Problème : 8: problème avec l'élément perl-Package-Stash-XS-0.30-lp155.24.2.x86_64 installé
Problème : 9: problème avec l'élément perl-Params-ValidationCompiler-0.31-lp155.12.2.noarch installé
Problème : 10: problème avec l'élément perl-Role-Tiny-2.002004-lp155.39.4.noarch installé
Problème : 11: problème avec l'élément perl-Specio-0.48-lp155.21.2.noarch installé
Problème : 12: problème avec l'élément perl-Sub-Quote-2.006008-lp155.15.4.noarch installé
Problème : 13: problème avec l'élément perl-Test-Fatal-0.017-lp155.34.4.noarch installé
Problème : 14: problème avec l'élément perl-Variable-Magic-0.63-lp155.35.4.x86_64 installé
Problème : 15: problème avec l'élément perl-XML-LibXML-2.0210-lp155.107.1.x86_64 installé
Problème : 16: problème avec l'élément perl-XML-SAX-1.02-lp155.49.1.noarch installé
Problème : 17: problème avec l'élément perl-YAML-Tiny-1.74-lp155.31.3.noarch installé
Problème : 18: problème avec l'élément perl-B-Hooks-EndOfScope-0.26-lp155.38.3.noarch installé
Problème : 19: problème avec l'élément perl-namespace-autoclean-0.29-lp155.31.2.noarch installé
Problème : 20: problème avec l'élément perl-Class-Data-Inheritable-0.09-lp155.64.4.noarch installé
Problème : 21: problème avec l'élément perl-Class-Inspector-1.36-lp155.35.4.noarch installé
Problème : 22: problème avec l'élément perl-Class-Singleton-1.6-lp155.28.3.noarch installé
Problème : 23: problème avec l'élément perl-DateTime-1.650.0-lp155.117.1.x86_64 installé
Problème : 24: problème avec l'élément perl-DateTime-Locale-1.400000-lp155.101.1.noarch installé
Problème : 25: problème avec l'élément perl-Devel-StackTrace-2.50.0-lp155.47.1.noarch installé
Problème : 26: problème avec l'élément perl-Exporter-Tiny-1.006002-lp155.27.3.noarch installé
Problème : 27: problème avec l'élément perl-Exception-Class-1.45-lp155.42.4.noarch installé
Problème : 28: problème avec l'élément perl-DateTime-TimeZone-2.620.0-lp155.153.1.noarch installé
Problème : 29: problème avec l'élément perl-Ref-Util-XS-0.117-lp155.3.3.x86_64 installé
Problème : 30: problème avec l'élément perl-Ref-Util-0.204-lp155.3.2.noarch installé
Problème : 31: problème avec l'élément perl-Text-Template-1.61-lp155.67.2.noarch installé
Problème : 32: problème avec l'élément perl-Class-Method-Modifiers-2.15-lp155.35.4.noarch installé
Problème : 33: problème avec l'élément perl-UNIVERSAL-require-0.19-lp155.97.2.noarch installé
Problème : 34: problème avec l'élément perl-Class-XSAccessor-1.19-lp155.22.4.x86_64 installé
Problème : 35: problème avec l'élément perl-Cpanel-JSON-XS-4.37-lp155.80.2.x86_64 installé
Problème : 36: problème avec l'élément perl-XString-0.005-lp155.3.3.x86_64 installé
Problème : 37: problème avec l'élément perl-Devel-Caller-2.07-lp155.16.2.x86_64 installé
Problème : 38: problème avec l'élément perl-Devel-LexAlias-0.05-lp155.19.2.x86_64 installé
Problème : 39: problème avec l'élément perl-Moo-2.005005-lp155.58.4.noarch installé
Problème : 40: problème avec l'élément perl-Net-SSH2-0.73-lp155.29.3.x86_64 installé
Problème : 41: problème avec l'élément perl-PadWalker-2.5-lp155.39.3.x86_64 installé
Problème : 42: problème avec l'élément perl-Parallel-ForkManager-2.02-lp155.3.2.noarch installé
Problème : 43: problème avec l'élément perl-Perl-Tidy-20240202.0.0-lp155.92.1.noarch installé

Problème : 1: problème avec l'élément perl-File-ShareDir-1.118-lp155.33.3.noarch installé
 Solution 1 : installer perl-File-ShareDir-1.104-1.22.noarch du fournisseur SUSE LLC <https://www.suse.com/>
en remplaçant perl-File-ShareDir-1.118-lp155.33.3.noarch du fournisseur obs://build.opensuse.org/devel:languages:perl
 Solution 2 : conserver l'élément perl-File-ShareDir-1.118-lp155.33.3.noarch obsolète

Choisir une des solutions ci-dessus par son numéro ou bien sauter, recommencer ou annuler [1/2/s/r/a/d/?] (a):

A priori, cela signifie que le fournisseur de ces paquets a changé et j'ai donc le choix entre 2 options, changer de fournisseur ou conserver la version actuelle.

Si je souhaite changer de fournisseur, il va falloir que je tape "1" pour chaque paquet, c'est à dire 43 fois.

Il existe beaucoup plus simple, il suffit d'ajouter l'option "--allow-vendor-change" pour que cela se fasse automatiquement.

$ sudo zypper dup --allow-vendor-change
Chargement des données du dépôt...
Lecture des paquets installés...
Avertissement : Vous êtes sur le point d'exécuter une mise à niveau de distribution avec tous les dépôts activés. Assurez-vous que ces dépôts sont compatibles avant de continuer. Reportez-vous à 'man zypper' pour obtenir plus d'informations sur cette commande.
Calcul de la mise à niveau de la distribution...

Les 351 paquets suivants vont être mis à jour :
  apparmor-abstractions apparmor-docs apparmor-parser apparmor-parser-lang apparmor-profiles apparmor-utils apparmor-utils-lang augeas augeas-lenses autoyast2 autoyast2-installation ... yast2-trans-fr
  yast2-update yast2-users yast2-xml yast2-ycp-ui-bindings zstd

Les 3 schémas suivants vont être mis à jour :
  apparmor base minimal_base

Les 4 produits suivants vont être mis à jour :
  SUSE Package Hub 15                                15.5-0 -> 15.6-0
  Containers Module                                  15.5-0 -> 15.6-0
  Module to ship some SLE subpackages by PackageHub  15.5-0 -> 15.6-0
  Python 3 Module                                    15.5-0 -> 15.6-0

Les 45 paquets suivants vont être remis à une version inférieure :
  perl-B-Hooks-EndOfScope perl-Class-Data-Inheritable perl-Class-Inspector perl-Class-Method-Modifiers perl-Class-Singleton perl-Class-XSAccessor perl-Cpanel-JSON-XS perl-DateTime perl-DateTime-Locale
  perl-DateTime-TimeZone perl-Devel-Caller perl-Devel-LexAlias perl-Devel-StackTrace perl-Exception-Class perl-Exporter-Tiny perl-File-ShareDir perl-File-Which perl-List-MoreUtils perl-List-MoreUtils-XS
  perl-Moo perl-MRO-Compat perl-namespace-autoclean perl-Net-SSH2 perl-Package-Stash perl-Package-Stash-XS perl-PadWalker perl-Parallel-ForkManager perl-Params-Util perl-Params-ValidationCompiler
  perl-Ref-Util perl-Ref-Util-XS perl-Role-Tiny perl-Specio perl-Sub-Quote perl-Test-Fatal perl-Text-Template perl-UNIVERSAL-require perl-Variable-Magic perl-XML-LibXML perl-XML-SAX perl-XString
  perl-YAML-Tiny zypper zypper-log zypper-needs-restarting

Le paquet suivant va changer d'architecture :
  perl-XML-SAX  noarch -> x86_64

Les 43 paquets suivants vont changer de fournisseur :
  perl-B-Hooks-EndOfScope         obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Class-Data-Inheritable     obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Class-Inspector            obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Class-Method-Modifiers     obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-Class-Singleton            obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Class-XSAccessor           obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-Cpanel-JSON-XS             obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-DateTime                   obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-DateTime-Locale            obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-DateTime-TimeZone          obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Devel-Caller               obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-Devel-LexAlias             obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-Devel-StackTrace           obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Exception-Class            obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Exporter-Tiny              obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-File-ShareDir              obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-File-Which                 obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-List-MoreUtils             obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-List-MoreUtils-XS          obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Moo                        obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-MRO-Compat                 obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-namespace-autoclean        obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Net-SSH2                   obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-Package-Stash              obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Package-Stash-XS           obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-PadWalker                  obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-Parallel-ForkManager       obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-Params-Util                obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Params-ValidationCompiler  obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Perl-Tidy                  obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-Ref-Util                   obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-Ref-Util-XS                obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-Role-Tiny                  obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Specio                     obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Sub-Quote                  obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Test-Fatal                 obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-Text-Template              obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-UNIVERSAL-require          obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-Variable-Magic             obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-XML-LibXML                 obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-XML-SAX                    obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>
  perl-XString                    obs://build.opensuse.org/devel:languages:perl -> openSUSE
  perl-YAML-Tiny                  obs://build.opensuse.org/devel:languages:perl -> SUSE LLC <https://www.suse.com/>

Les 30 NOUVEAUX paquets suivants vont être installés :
  iproute2-bash-completion kernel-default-6.4.0-150600.23.17.1 kernel-firmware-ath12k lftp libbpf1 libcbor0_10 libevent-2_1-7 libfa1 libgpgmepp6 libjson-c5 libLLVM17 libnfsidmap0 libnfsidmap1 libnsl1
  libopenssl3 libpoppler135 libpxbackend-1_0 libsemanage2 libsemanage-conf libsepol2 libsgutils2-1_48-2 libtiff6 liburcu6 man-pages-fr openssl-3 perl-Devel-GlobalDestruction perl-strictures perl-Sub-Name
  systemd-sysvcompat util-linux-tty-tools

Les 13 paquets suivants vont être SUPPRIMÉS :
  libabsl2308_0_0 libcbor0 libpoppler126 libprotobuf-lite20 libsemanage1 nfsidmap openssl-1_1 python3-bind python3-slip python3-slip-dbus sssd-common systemd-sysvinit zypper-docker

Les 270 paquets suivants ne sont pas supportés par leur fournisseur :
  apparmor-abstractions apparmor-docs apparmor-parser apparmor-parser-lang apparmor-profiles apparmor-utils apparmor-utils-lang ... yast2-slp
  yast2-snapper yast2-storage-ng yast2-transfer yast2-trans-fr yast2-update yast2-xml yast2-ycp-ui-bindings zstd

Le paquet suivant requiert un redémarrage du système :
  kernel-default-6.4.0-150600.23.17.1

351 paquets à mettre à jour, 45 à rétrograder, 30 nouveaux, 13 à supprimer, 43 à changer de fournisseur, 1 à changer d'architecture.
Taille de téléchargement totale : 851,0 MiB. Déjà en cache : 0 B. Après l'opération, 471,8 MiB d'espace disque supplémentaire sera utilisé.

    Note : Redémarrage du système requis.

Back-end:  classic_rpmtrans
Continuer ? [o/n/v/...? affiche toutes les options] (o):

Et voilà, plus besoin de répondre à la question pour chaque paquet.
Par contre, le changement de fournisseur implique, comme indiqué, un downgrade des paquets.
A voir si cela est gênant ou pas.