Aller au contenu principal
Sujet: zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned' (Lu 440 fois) sujet précédent - sujet suivant

zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Bonjour à tous, :)
Cette annonce a été faite dans la mailing list Factory.
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

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #1
@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...

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #2
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 😉

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #3
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.

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #4
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.

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #5
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.

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #6
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.

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #7
je crois que j'ai tout mélanger !  ::)

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #8
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  :))

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #9
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

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #10
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.

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #11
Ah oui mais tu vas avoir cette mise à jour de zypper du coup sur Leap ?

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #12
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

 

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #13
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.

Re : zypper-1.14.70 prendra en charge une nouvelle option : 'dup --remove-orphaned'

Répondre #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