Alionet - Communauté openSUSE francophone

openSUSE => Programmes et logiciels => Discussion initiée par: chalu le 26 Mars, 2024, 19:09:09

Titre: zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: chalu le 26 Mars, 2024, 19:09:09
Bonjour à tous, :)
Cette annonce a été faite dans la mailing list Factory (https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/T7FJWDIZV5MBUY3XM5G7Z4HNAXJMMMXC/).
Actuellement, nous avons la version 1.14.68-1.4 de zypper sur notre TW, mais prochainement arrivera avec une mise à jour vers la version 1.14.70, une nouvelle option
sudo dup --remove-orphaned
qui permettra de supprimer les paquets orphelins inutiles, c'est-à-dire les paquets qui ne sont plus reliés à un dépôt (qui n'existent plus dans les dépôts que vous utilisez) et qui ne sont pas des dépendances d'autres paquets installés sur le système.
Attention à cette commande, il est tout à fait possible que des paquets soient installés sur votre système sans être reliés à un dépôt, par exemple des paquets téléchargés et installés "à la main" pour faire fonctionner une imprimante ou un scanner ! Dans ce cas, ils sont orphelins et considérés comme inutiles car ils ne sont des dépendances d'autres paquets. Dans ce cas, il faudra protéger ces paquets pour éviter une suppression,  via YaST ou avec la commande :
sudo zypper al nom-paquet-a-conserver

Dans le fil, il est indiqué, alternativement, la possibilité de créer un dépôt local pour que ces paquets ne soient plus considérés orphelins :
En root, créer un répertoire local
mkdir /LocalRepo 
zypper ar -f /LocalRepo LocalRepo
Mettre dedans les fichiers .rpm et ils ne seront plus considérés comme orphelins.

La commande utilisateur
zypper packages --orphaned
montre sur mon PC trois paquets orphelins
S | Repository | Name                  | Version        | Arch
--+------------+------------------------+----------------+-------
i | @System    | libabsl2301_0_0        | 20230125.3-3.1 | x86_64
i | @System    | libprotobuf-lite22_5_0 | 22.5-4.1      | x86_64
i | @System    | libprotobuf22_5_0      | 22.5-4.1      | x86_64
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: Chumi le 26 Mars, 2024, 19:23:57
@chalu : la maj de ce soir que je viens d'effectuer contient ce zypper 1.14.70

Comment fait-on pour mettre certains .rpm dans ce dépôt local? Je pense au rpm propriétaire de mon imprimante Canon...
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: chalu le 26 Mars, 2024, 20:20:32
Ah déjà 😂 J’ai regardé à 17h30 et j’avais pas de maj.
Pour protéger tes paquets installés pour ton imprimante, tu peux faire comme je le dis dans le premier message
Soit
1) tu verrouilles les paquets pour qu’ils ne changent pas de situation, soit en passant par YaST soit avec la ligne de commande donnée
Soit
2) tu crées un répertoire local à la racine que tu ajoutes comme dépôts avec les commandes données à faire en root puis tu y déposeras les fichiers .rpm que tu as téléchargés et installés à la main avec la commande pour copier en root
cp /home/nom-utilsateur/dossier-contentant/fichier.rpm /LocalRepo/fichier.rpm

Tu pourras vérifier avec la dernière commande qui liste les paquets orphelins qu’ils y sont avant et plus après la deuxième méthode. Pour la première, je ne suis pas sûre qu’ils changent de status, mais comme ils sont protégés, ils ne devraient pas être supprimés…
Dans tous les cas, il faut bien regardés les paquets qui vont être supprimés en utilisant cette nouvelle option.
Édit : je n’ai pas testé donc si vous le faites, donnez le retour pour savoir comment ça se passe 😉
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: jtro le 26 Mars, 2024, 20:40:26
Très intéressant mais à manier avec précaution voire à ne pas mettre entre toutes les mains. Dans yast, perso, les paquets orphelins sont principalement les paquets nécessaires à l'imprimante. Les mettre en tabou règle le problème.
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: chalu le 26 Mars, 2024, 20:50:05
Oui je trouve que pour des paquets comme ça qui n’ont rien à voir avec le système, utiliser YaST pour les protéger est le plus facile.
Moi j’ai utilisé YaST pour empêcher que texlive s’installe en recommandé lors de certaines mises à jour.
De toute façon s’il y avait un souci lors d’un upgrade, zypper affichera un message.
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: C2G9 le 26 Mars, 2024, 20:52:26
un
zypper packages --orphaned
va demander l'accord pour supprimer donc il faut être vigilant avant de dire oui !
Perso, je n'ai rien en effectuant cette commande.
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: chalu le 26 Mars, 2024, 20:54:44
un
zypper packages --orphaned
va demander l'accord pour supprimer donc il faut être vigilant avant de dire oui !
Pas du tout, cette derniere commande que j’ai donné dans mon premier message liste les paquets orphelins. On peut la faire en utilisateur.
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: C2G9 le 26 Mars, 2024, 21:01:04
je crois que j'ai tout mélanger !  ::)
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: jtro le 26 Mars, 2024, 21:09:14
95 paquets de listés avec cette commande ! seulement 3 ou 4 pour l'imprimante/scanner.
 @System    | brscan-skey                     | 0.3.1-1                              | x86_64
i+ | @System    | brscan2                         | 0.2.5-1                              | x86_64
i+ | @System    | cupswrapperMFC210C              | 1.0.0-1                              | i386
i+ | @System    | libaom0                         | 1.0.0-150200.3.15.1                  | x86_64
i+ | @System    | libbind9-160                    | 9.11.2-12.13.2                       | x86_64
i+ | @System    | libbind9-1600                   | 9.16.6-150300.22.27.1                | x86_64
i+ | @System    | libbrlapi0_7                    | 6.0-3.3.3                            | x86_64
i+ | @System    | libdns169                       | 9.11.2-12.13.2                       | x86_64
i+ | @System    | libdns1605                      | 9.16.6-150300.22.27.1                | x86_64
i+ | @System    | libfolks-eds25                  | 0.13.1-2.62                          | x86_64
i+ | @System    | libfolks25                      | 0.13.1-2.62                          | x86_64
i+ | @System    | libfwupdplugin1                 | 1.5.8-150300.3.7.1                   | x86_64
i+ | @System    | libfwupdplugin5                 | 1.7.3-150400.3.5.1                   | x86_64
i+ | @System    | libhavege1                      | 1.9.2-6.1                            | x86_64
i+ | @System    | libhogweed4                     | 3.4.1-4.18.1                         | x86_64
i+ | @System    | libhogweed4-32bit               | 3.4.1-4.18.1                         | x86_64
i+ | @System    | libigdgmm11                     | 21.2.2-150400.2.7                    | x86_64
i+ | @System    | libimobiledevice6               | 1.2.0+git20180427.26373b3-1.40       | x86_64
i+ | @System    | libipset11                      | 6.36-3.3.1                           | x86_64
i+ | @System    | libirs160                       | 9.11.2-12.13.2                       | x86_64
i+ | @System    | libirs1601                      | 9.16.6-150300.22.27.1                | x86_64
i+ | @System    | libisc166                       | 9.11.2-12.13.2                       | x86_64
i+ | @System    | libisc1606                      | 9.16.6-150300.22.27.1                | x86_64
i+ | @System    | libisccc160                     | 9.11.2-12.13.2                       | x86_64
i+ | @System    | libisccc1600                    | 9.16.6-150300.22.27.1                | x86_64
i+ | @System    | libisccfg160                    | 9.11.2-12.13.2                       | x86_64
i+ | @System    | libisccfg1600                   | 9.16.6-150300.22.27.1                | x86_64
i+ | @System    | libixion-0_15-0                 | 0.15.0-4.6.1                         | x86_64
i+ | @System    | libixion-0_16-0                 | 0.16.1-4.9.2                         | x86_64
i+ | @System    | liblouis19                      | 3.11.0-150200.3.13.1                 | x86_64
i+ | @System    | liblwres160                     | 9.11.2-12.13.2                       | x86_64
i+ | @System    | libMagickCore-7_Q16HDRI6        | 7.0.7.34-150200.10.48.1              | x86_64
i+ | @System    | libMagickWand-7_Q16HDRI6        | 7.0.7.34-150200.10.48.1              | x86_64
i+ | @System    | libmediacheck5                  | 5.4-1.13                             | x86_64
i+ | @System    | libnettle6                      | 3.4.1-4.18.1                         | x86_64
i+ | @System    | libnettle6-32bit                | 3.4.1-4.18.1                         | x86_64
i+ | @System    | libns1604                       | 9.16.6-150300.22.27.1                | x86_64
i+ | @System    | liborcus-0_15-0                 | 0.15.3-3.6.1                         | x86_64
i+ | @System    | liborcus-0_16-0                 | 0.16.1-3.9.2                         | x86_64
i+ | @System    | libpeas-loader-python           | 1.22.0-3.32                          | x86_64
i+ | @System    | libplist3                       | 2.0.0-1.31                           | x86_64
i+ | @System    | libply-boot-client4             | 0.9.4+git20190304.ed9f201-3.3.1      | x86_64
i+ | @System    | libply-splash-core4             | 0.9.4+git20190304.ed9f201-3.3.1      | x86_64
i+ | @System    | libply-splash-graphics4         | 0.9.4+git20190304.ed9f201-3.3.1      | x86_64
i+ | @System    | libply4                         | 0.9.4+git20190304.ed9f201-3.3.1      | x86_64
i+ | @System    | libpoppler89                    | 0.79.0-150200.3.8.1                  | x86_64
i+ | @System    | libraw16                        | 0.18.9-150000.3.20.1                 | x86_64
i+ | @System    | libsgutils2-1_43-2              | 1.44~763+19.1ed0757-9.3.1            | x86_64
i+ | @System    | libsnmp30                       | 5.7.3-10.12.1                        | x86_64
i+ | @System    | libtss2-sys0                    | 2.4.5-150300.3.6.1                   | x86_64
i+ | @System    | libusbmuxd4                     | 1.0.10-3.23                          | x86_64
i+ | @System    | libvirglrenderer0               | 0.6.0-4.9.1                          | x86_64
i+ | @System    | libwacom2                       | 1.12-150400.1.10                     | x86_64
i+ | @System    | libx264-155                     | 0.155svn20190201-pm152.3.3           | x86_64
i+ | @System    | libx264-159                     | 0.159+git20191127.1771b556-pm152.3.1 | x86_64
i+ | @System    | libx264-160                     | 0.160+git20200702.cde9a933-pm152.1.2 | x86_64
i+ | @System    | libx264-161                     | 0.161+git20200912.d198931a-pm154.2.5 | x86_64
i+ | @System    | libx265-188                     | 3.3-pm152.1.4                        | x86_64
i+ | @System    | libx265-192                     | 3.4-pm153.1.2                        | x86_64
i+ | @System    | libyui-ncurses11                | 2.54.5-1.36                          | x86_64
i+ | @System    | libyui-ncurses15                | 4.1.5-150300.3.8.7                   | x86_64
i+ | @System    | libyui-qt-graph11               | 2.46.3-1.8                           | x86_64
i+ | @System    | libyui-qt-graph15               | 4.1.5-150300.3.8.6                   | x86_64
i+ | @System    | libyui-qt11                     | 2.52.4-1.8                           | x86_64
i+ | @System    | libyui-qt15                     | 4.1.5-150300.3.8.6                   | x86_64
i+ | @System    | libyui11                        | 3.9.3-1.29                           | x86_64
i+ | @System    | libyui15                        | 4.1.5-150300.3.8.7                   | x86_64
i+ | @System    | MFC210Clpr                      | 1.0.2-1                              | i386
i+ | @System    | patterns-desktop-imaging_opt    | 20170319-5.17                        | x86_64
i+ | @System    | patterns-desktop-laptop         | 20170319-5.17                        | x86_64
i+ | @System    | patterns-desktop-multimedia_opt | 20170319-5.17                        | x86_64
i+ | @System    | python-enum34                   | 1.1.6-1.24                           | noarch
i+ | @System    | python-gobject2                 | 2.28.7-1.27                          | x86_64
i+ | @System    | python-ipaddress                | 1.0.18-3.3.1                         | noarch
i+ | @System    | python2-appdirs                 | 1.4.3-1.21                           | noarch
i+ | @System    | python2-asn1crypto              | 0.24.0-3.2.1                         | noarch
i+ | @System    | python2-brotlipy                | 0.7.0-1.24                           | x86_64
i+ | @System    | python2-cairo                   | 1.15.1-3.3.1                         | x86_64
i+ | @System    | python2-certifi                 | 2018.1.18-1.18                       | noarch
i+ | @System    | python2-cffi                    | 1.13.2-3.2.5                         | x86_64
i+ | @System    | python2-chardet                 | 3.0.4-3.23                           | noarch
i+ | @System    | python2-cryptography            | 2.8-10.1                             | x86_64
i+ | @System    | python2-gpgme                   | 0.3-2.38                             | x86_64
i+ | @System    | python2-idna                    | 2.6-1.20                             | noarch
i+ | @System    | python2-packaging               | 20.3-1.9                             | noarch
i+ | @System    | python2-py                      | 1.8.1-5.6.1                          | noarch
i+ | @System    | python2-pyasn1                  | 0.4.2-3.2.1                          | noarch
i+ | @System    | python2-pycparser               | 2.17-3.2.1                           | noarch
i+ | @System    | python2-pyOpenSSL               | 19.0.0-1.31                          | noarch
i+ | @System    | python2-pyparsing               | 2.4.7-1.24                           | noarch
i+ | @System    | python2-PySocks                 | 1.6.8-1.19                           | noarch
i+ | @System    | python2-requests                | 2.24.0-1.24                          | noarch
i+ | @System    | python2-setuptools              | 40.5.0-6.3.1                         | noarch
i+ | @System    | python2-six                     | 1.14.0-12.1                          | noarch
i+ | @System    | python2-urllib3                 | 1.25.10-9.14.1                       | noarch
:o  :))
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: chalu le 26 Mars, 2024, 21:13:31
Oui, tu peux faire un zypper dup sur Tumbleweed pour voir s’il n’y a pas des mises à jour du système à faire.
ça diminuera (ou pas) le nombre de paquets orphelins une fois le système bien à jour.
ceci dit cette commande donne la liste de tous les paquets orphelins et non des paquets orphelins inutiles
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: jtro le 26 Mars, 2024, 21:24:45
Oui, tu peux faire un zypper dup sur Tumbleweed pour voir s’il n’y a pas des mises à jour du système à faire.
ça diminuera (ou pas) le nombre de paquets orphelins une fois le système bien à jour.
ceci dit cette commande donne la liste de tous les paquets orphelins et non des paquets orphelins inutiles
c'est à moi que tu t'adtresses? euh je suis sur leap et mes majs sont faites tous les jours ou presque.
Si tu vas dans yast >logiciels>onglet catégorie de paquets, tu as toutes ces infos et je trouve ça plus convivial pour un débutant.
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: chalu le 26 Mars, 2024, 21:28:38
Ah oui mais tu vas avoir cette mise à jour de zypper du coup sur Leap ?
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: jtro le 26 Mars, 2024, 21:51:57
Ah oui mais tu vas avoir cette mise à jour de zypper du coup sur Leap ?
1.14.68 pour l'instant, maj faite tout à l'heure
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: jtro le 26 Mars, 2024, 22:02:40
zypper 1.14.70 sur TW kde VM. HS: aucun problème sur TW kde jusqu'à présent mais j'ai du mal à m'y faire. Par contre je met en session x11, wayland étant moins fluide jusqu'à présent.
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: Philoupes le 27 Mars, 2024, 00:37:14
Bonsoir à tous,

Question sotte et grenue...

Est ce que zypper dup fonctionnera comme d'habitude ? (i.e : ne désinstallera pas les paquets considérés comme orphelins ?)
car moi aussi j'en ai de l'imprimante, du scanner et d'autres bricoles...
Amicalement
Philippe
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: chalu le 27 Mars, 2024, 06:49:45
Oui , il faut mettre l’option pour que ça supprime les orphelins inutiles et de toute façon toujours regarder ce qui va être supprimé 😉
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: Chumi le 27 Mars, 2024, 10:30:03
Bonjour,

Oui au final c'est vrai qu'il manquait à zypper une option permettant de supprimer les paquets orphelins, dès lors qu'il en existait déjà une pour pouvoir les lister. Je pense que la nouvelle option a été créée par souci de cohérence, d'un point de vue global dans l'arsenal de zypper. Ceux qui administrent des systèmes complexes, des serveurs ou je ne sais quoi de même niveau, apprécieront certainement de pouvoir en disposer. À une plus petite échelle, le recours à Yast me semble plus indiqué car cela laisse le temps et les moyens de réfléchir à ce qu'on fait (la ligne de commande, pas à pas, aussi ceci-dit). Bref, la nouveauté est une option radicale à utiliser en toute connaissance de cause. Je passe mon chemin  ;)
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: sobkowiak le 27 Mars, 2024, 11:29:19
Juste pour info, il existe déjà depuis longtemps rpmorphan, qui se lance en root avec la commande rpmorphan -gui.
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: chalu le 27 Mars, 2024, 13:29:51
Ce n'est pas pareil, je crois. Cette commande rpm liste les paquets orphelins comme l'autre donnée plus haut. L'option nouvellement intégrée dans zypper propose de les supprimer pour faire du nettoyage.

Edit : commande testée ce soir après la mise à jour de Tumbleweed 20240326

localhost:~ # zypper dup --remove-orphaned 
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 3 paquets suivants vont être SUPPRIMÉS :
  libabsl2301_0_0 libprotobuf22_5_0 libprotobuf-lite22_5_0

3 paquets à supprimer.
Après l'opération, 4,9 MiB d'espace disque sera libéré.

Backend:  classic_rpmtrans
Continue? [o/n/v/...? affiche toutes les options] (o):
(1/3) Suppression de libprotobuf-lite22_5_0-22.5-4.1.x86_64 ...[fait]
(2/3) Suppression de libprotobuf22_5_0-22.5-4.1.x86_64 ...[fait]
(3/3) Suppression de libabsl2301_0_0-20230125.3-3.1.x86_64 ...[fait]
Exécution des scripts ultérieurs à la transaction ...[fait]
Bon, j'avais vérifié avant en faisant une recherche sur le début des noms de paquets que des versions plus récentes étaient installées sur le système et c'était le cas.
On peut voir qu'il y a demande de confirmation, il faut bien regarder ce qui va être supprimé.
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: sobkowiak le 28 Mars, 2024, 16:26:19
Rpmorphan  liste et supprime les librairies inutiles, je l'utilise depuis des années.
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: chalu le 28 Mars, 2024, 17:53:05
Rpmorphan  liste et supprime les librairies inutiles, je l'utilise depuis des années.
Merci pour l'info :)
C'est un clone de deborphan (https://manpages.opensuse.org/Tumbleweed/rpmorphan/rpmorphan.1.en.html) de Debian visiblement, adapter pour les rpm.
Chez moi, le paquet debmorphan n'est pas installé par défaut. Là on a une option qui permettra de le faire avec zypper qui est installé par défaut, c'est plutôt pas mal.
Titre: Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'
Publié par: manchette le 28 Mars, 2024, 17:55:22
;=)
C'est un outil de plus, mais le hic : savoir ce qui est supprimable n'est pas si évident, donc ce sera réservé aux connaisseurs.