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.
Ajouter un commentaire