Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/07/2022, à 15:52

piolet

[Résolu] supprimer les paquets deb qui ne servent plus

bonjour,
quand on supprime un paquet deb il subsiste des dépendances
à force elles s'accumulent
y a-t-il un moyen de supprimer tout cela ?

Dernière modification par piolet (Le 17/07/2022, à 16:48)


lenovo T430 RAM 8Go Xubuntu 22.04 LTS

Hors ligne

#2 Le 15/07/2022, à 15:56

nany

Re : [Résolu] supprimer les paquets deb qui ne servent plus

Bonjour,



apt-get autoremove ?

man apt-get a écrit :
       autoremove (et auto-remove l'alias depuis la version 1.1)
           Avec la commande autoremove, apt-get supprime les paquets installés dans le but de satisfaire les dépendances d'autres paquets et qui ne sont plus nécessaires.

Hors ligne

#3 Le 15/07/2022, à 16:15

piolet

Re : [Résolu] supprimer les paquets deb qui ne servent plus

merci
cela est ok pour une suppression récente.
mais pour ce qui a été supprimé il y a longtemps ?


lenovo T430 RAM 8Go Xubuntu 22.04 LTS

Hors ligne

#4 Le 15/07/2022, à 16:26

erresse

Re : [Résolu] supprimer les paquets deb qui ne servent plus

Pareil ! Le système recherche tous les paquets qui ne sont plus utilisés et les supprime...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#5 Le 15/07/2022, à 16:32

nany

Re : [Résolu] supprimer les paquets deb qui ne servent plus

piolet a écrit :

mais pour ce qui a été supprimé il y a longtemps ?

Que veux-tu dire exactement par « il y a longtemps » ?

Hors ligne

#6 Le 15/07/2022, à 17:07

piolet

Re : [Résolu] supprimer les paquets deb qui ne servent plus

en fait  je ne pensais pas que le système recherche toutes les dépendances devenues inutilisées
mais uniquement celles de la dernière suppression


lenovo T430 RAM 8Go Xubuntu 22.04 LTS

Hors ligne

#7 Le 15/07/2022, à 17:17

f.x0

Re : [Résolu] supprimer les paquets deb qui ne servent plus

Bonjour,

perso, j'ai une petite préférence pour

sudo apt autoremove --purge

SOPI

Hors ligne

#8 Le 15/07/2022, à 17:19

iznobe

Re : [Résolu] supprimer les paquets deb qui ne servent plus

Bonjour , ou plus court :

sudo apt autopurge

retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#9 Le 15/07/2022, à 17:27

piolet

Re : [Résolu] supprimer les paquets deb qui ne servent plus

je vous donne un exemple concret
j'installe deborphan qui ajoute dialog en dépendance
je supprime deborphan mais dialog n'est pas supprimé et il n'apparait pas dans autoremove

PS deborphan n'a rien trouvé à supprimer. mais il n'est peut-être plus maintenu

Dernière modification par piolet (Le 15/07/2022, à 17:29)


lenovo T430 RAM 8Go Xubuntu 22.04 LTS

Hors ligne

#10 Le 15/07/2022, à 17:56

jplemoine

Re : [Résolu] supprimer les paquets deb qui ne servent plus

tu peux voir les dépendances inverses (les paquets qui pointent sur le paquet donné) avec :

apt-cache rdepends <nom du paquet>

dans le cas présent :

apt-cache rdepends dialog --installed

donne, sur mon poste, 2 paquets (alsa-utils et debconf) (listé 2 fois) --> il est donc normal qu'il ne soient pas désinstallé
Dans mon cas, dialog est suggéré : il n'est donc pas installé par défaut lors de l'installation de alsa-utils et debconf
Par contre, c'est un paquet recommandé pour deborphan : il est installé par défaut --> il se retrouve dans les dépendances de alsa-utils et debconf


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Déconnecté jusqu’à nouvel ordre

Hors ligne

#11 Le 15/07/2022, à 18:05

Coeur Noir

Re : [Résolu] supprimer les paquets deb qui ne servent plus

Qu'as-tu utilisé comme commande ( ou options ) pour supprimer deborphan ?
Selon, tu auras supprimé seulement deborphan, ou deborphan + ses dépendances. C'est déjà une possibilité d'explication.

Autre possibilité, c'est que dialog est peut-être un paquet recommandé voire une dépendance de quelque chose d'autre que deborphan.

En l’occurrence dialog n'a pas l'air d'être une dépendance de deborphan, donc normal qu'il ne soit pas désinstallé avec lui.
https://packages.ubuntu.com/jammy/deborphan

dialog n'est effectivement pas installé par défaut :

django@ASGARD:~$ dpkg -l | grep dialog
ii  pinentry-curses                            1.1.1-1build2                           amd64        curses-based PIN or pass-phrase entry dialog for GnuPG
ii  pinentry-gnome3                            1.1.1-1build2                           amd64        GNOME 3 PIN or pass-phrase entry dialog for GnuPG
ii  whiptail                                   0.52.21-5ubuntu2                        amd64        Displays user-friendly dialog boxes from shell scripts
ii  zenity                                     3.42.1-0ubuntu1                         amd64        Display graphical dialog boxes from shell scripts
ii  zenity-common                              3.42.1-0ubuntu1                         all          Display graphical dialog boxes from shell scripts (common files)

et deborphan n'installe pas dialog :

django@ASGARD:~$ sudo apt install -s deborphan 
[sudo] Mot de passe de django : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Les NOUVEAUX paquets suivants seront installés :
  deborphan
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Inst deborphan (1.7.35 Ubuntu:22.04/jammy [amd64])
Conf deborphan (1.7.35 Ubuntu:22.04/jammy [amd64])
django@ASGARD:~$ 

Dernière modification par Coeur Noir (Le 15/07/2022, à 18:08)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#12 Le 15/07/2022, à 18:17

piolet

Re : [Résolu] supprimer les paquets deb qui ne servent plus

installé par synaptic  voici l"historique
Les paquets suivants ont été installés :
deborphan (1.7.33)
dialog (1.3-20201126-1)

supprimé par le terminal
sudo apt remove deborphan

le paquet dialog n'est pas désinstallé et autoremove ne le voit pas

Dernière modification par piolet (Le 15/07/2022, à 18:19)


lenovo T430 RAM 8Go Xubuntu 22.04 LTS

Hors ligne

#13 Le 15/07/2022, à 19:05

Coeur Noir

Re : [Résolu] supprimer les paquets deb qui ne servent plus

Oui, relis les messages #10 et #11 → entre autres, dialog n'a aucun lien avec deborphan.

Et il me semble que

sudo apt remove machin

n'enlèvera rien d'autre que machin, alors que

sudo apt autoremove machin

en enlèvera un peu plus… machin et ses dépendances, si ces dernières ne sont pas liées à d'autres paquets.

Quant à l'autoremove il ne dit rien puisque dialog est une dépendance de quelque chose d'autre que deborphan, qui est toujours installé ( alsa-utils ou debconf à priori sont probablement présents chez toi. )
Pour savoir quel(s) paquets(s) requièrent dialog sur ton système c'est la proposition de jplemoine au #10

apt-cache rdepends dialog --installed

Tant que des paquets requièrent dialog, tu ne pourras pas le supprimer - sauf à supprimer les paquets requérant.
Chose que tu peux simuler via :

sudo apt -s autoremove dialog

l'option -s pour simulate.

Dernière modification par Coeur Noir (Le 15/07/2022, à 19:11)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#14 Le 15/07/2022, à 20:05

piolet

Re : [Résolu] supprimer les paquets deb qui ne servent plus

les paquets debconf et alsa-utils sont installés pourtant dialog ne l'était pas
si dans synaptic je regarde les propriétés
- debconf en confit avec dialog
- alsa-utils suggère dialog


lenovo T430 RAM 8Go Xubuntu 22.04 LTS

Hors ligne

#15 Le 15/07/2022, à 23:57

beuguissime

Re : [Résolu] supprimer les paquets deb qui ne servent plus

Salut,
Pour le cas précis de dialog, tu peux en avoir le coeur net en lançant cette commande qui simulera une suppression. Tu verras alors si d'autres paquets sont proposés à la suppression:

sudo apt remove --dry-run dialog

Chez moi ça ne propose à la suppression que python3-dialog en plus de dialog alors que la commande avec rdepends retourne deux paquets de plus.

Hors ligne

#16 Le 16/07/2022, à 07:32

piolet

Re : [Résolu] supprimer les paquets deb qui ne servent plus

j'ai supprimé le paquet dialog par
sudo apt remove dialog
rien d'autre n'a été supprimé


lenovo T430 RAM 8Go Xubuntu 22.04 LTS

Hors ligne

#17 Le 16/07/2022, à 09:04

piolet

Re : [Résolu] supprimer les paquets deb qui ne servent plus

en résumé
- autoremove supprime les paquets orphelins dépendants (dépendance stricte)
- apt-cache rdepends liste les paquets dépendants (dépendance large)

large car il y a les recommandés et les suggérés


lenovo T430 RAM 8Go Xubuntu 22.04 LTS

Hors ligne

#18 Le 16/07/2022, à 09:58

bruno

Re : [Résolu] supprimer les paquets deb qui ne servent plus

apt autoremove ou autopurge supprime les paquets orphelins (c'est à dire dont plus aucun paquet installé ne dépend) qui on été installés automatiquement. Les paquets installés manuellement ne seront jamais supprimés par autoremove ou autopurge.

Pour lister les dépendances inverses sans les recommandés ni les suggérés :

apt rdepends dialog | grep pend

#19 Le 16/07/2022, à 10:55

Coeur Noir

Re : [Résolu] supprimer les paquets deb qui ne servent plus

Définir « installés automatiquement » vs. « installés manuellement » ?

Faire ( par ex. )

sudo apt install vlc

c'est l'utilisateur qui décide d'installer VLC - qui n'est pas là par défaut dans Ubuntu.

Ça installe un certain nombre de paquets dépendants ( dont vlc a besoin ) - ces dépendances sont marquées comme « automatiques », elles seront donc enlevées par un

sudo apt autoremove vlc
django@ASGARD:~$ sudo apt -s autoremove vlc
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Les paquets suivants seront ENLEVÉS :
  libaribb24-0 libcddb2 libdvbpsi10 libebml5 libixml10 libmad0 libmatroska7 libopenmpt-modplug1 libplacebo192
  libprotobuf-lite23 libproxy-tools libqt5x11extras5 libresid-builder0c2a libsdl-image1.2 libsdl1.2debian libsidplay2
  libspatialaudio0 libssh2-1 libupnp13 libvlc-bin libvlc5 libvlccore9 libxcb-composite0 vlc vlc-bin vlc-data vlc-l10n
  vlc-plugin-access-extra vlc-plugin-base vlc-plugin-notify vlc-plugin-qt vlc-plugin-samba vlc-plugin-skins2
  vlc-plugin-video-output vlc-plugin-video-splitter vlc-plugin-visualization
0 mis à jour, 0 nouvellement installés, 36 à enlever et 0 non mis à jour.
(…)

Dans le tas seul le paquet vlc fut marqué comme installé manuellement mais ça n'empêche pas de le supprimer, lui ou ses dépendances.

Et je sais bien que tu n'as pas dit ça Bruno, mais évoquer « installé manuellement / automatiquement » est peut-être un peu propice à la confusion sans autre explication, ou exemple de paquet installé manuellement qui ne serait pas « touché » par un autoremove ? Un kernel installé manuellement ?

Dernière modification par Coeur Noir (Le 16/07/2022, à 11:28)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#20 Le 16/07/2022, à 11:09

erresse

Re : [Résolu] supprimer les paquets deb qui ne servent plus

piolet a écrit :

en résumé
- autoremove supprime les paquets orphelins dépendants (dépendance stricte)
- apt-cache rdepends liste les paquets dépendants (dépendance large)

large car il y a les recommandés et les suggérés

C'est "depends" qui liste les dépendances d'un paquet, "rdepends" lui, liste les paquets qui font appel à une dépendance donnée. Petite nuance qui a son importance...
Par ailleurs, je plussoie que "autoremove" supprime bien les paquets orphelins qui ont été installés automatiquement, pas de notion de "strict" ou "large" là-dedans.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#21 Le 16/07/2022, à 11:29

piolet

Re : [Résolu] supprimer les paquets deb qui ne servent plus

@bruno
merci bruno
apt rdepends dialog
bien mieux que
apt-cache rdepends dialog

Dernière modification par piolet (Le 16/07/2022, à 11:29)


lenovo T430 RAM 8Go Xubuntu 22.04 LTS

Hors ligne

#22 Le 16/07/2022, à 11:44

bruno

Re : [Résolu] supprimer les paquets deb qui ne servent plus

Définir « installés automatiquement » vs. « installés manuellement » ?

Cela me paraissait tellement évident que je pensais pas qu'il y ait besoin d'explication.
Est installé automatiquement, et marqué « auto » tout ce qui est installé en temps que dépendance (ou recommandation) d'un autre paquet.
Est installé manuellement, et marqué « manual » tout ce qui est est explicitement installé par l'utilisateur.

Voilà, je n'ai rien d'autre que les paquets installés automatiquement sont installés automatiquement et les paquets installés manuellement le sont manuellement. Merci Monsieur de La Palice.

Maintenant si tu veux compliquer les choses  je t'invite à lire, entre autres man apt-mark. Ce qui permet de voir les paquet installés automatiquement, manuellement, bloqués, et de modifier leur état.

Et pour le noyau, oui si tu installes explicitement un paquet avec son numéro de version, par exemple :

apt install linux-image-5.4.0-122-generic

il sera marqué  « manual » et ne sera jamais désinstallé ni par autoremove, autopurge, ni même lors d'une mise à niveau.

Dernière modification par bruno (Le 16/07/2022, à 11:46)

#23 Le 16/07/2022, à 15:50

Coeur Noir

Re : [Résolu] supprimer les paquets deb qui ne servent plus

Se mettre à la place de celui qui découvre ou apprend.

Quand je lis : « Les paquets installés manuellement ne seront jamais supprimés par autoremove ou autopurge » une possible erreur d'interprétation me paraît évidente, si on n'explique pas quel(s) paquet(s) se trouveront légitimement marqués automatiques ou manuels, c'est tout.

D'où illustration par un exemple avec vlc, qui ne dit pas autre chose que toi Bruno, mais « montre » que les dépendances installés pour vlc seront bien supprimées.

Il est bien heureux que les paquets installés manuellement par l'utilisateur ne soient pas supprimés par autoremove ou autopurge, sinon rien de ce que l'utilisateur ajoute à son système ne tiendrait en place.
Cependant le ménage dans les paquets « secondaires », dépendants, est toujours possible, à partir du moment où le paquet « primaire » a été enlevé.

Et rappel ici le paquet dialog n'est pas une dépendance de deborphan comme semblait le penser Piolet. Cela pour dire que savoir qui dépend de quoi ne va pas de soi, il faut un peu décortiquer, remonter les pistes.
D'où les propositions

apt-cache rdepends dialog --installed

ou

apt rdepends dialog | grep pend

ou la page
https://packages.ubuntu.com/

Dernière modification par Coeur Noir (Le 16/07/2022, à 19:10)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#24 Le 18/07/2022, à 08:30

piolet

Re : [Résolu] supprimer les paquets deb qui ne servent plus

bonjour,
trouvé sur askubuntu

technically "remove" or "autoremove" operations are not "undo" although they can be made to do the job good enough most of the times.

By default, apt-get will leave packages behind, unless you specify -o APT::Suggests-Important=0 -o APT::Recommends-Important=0

It is more reliable to take a look at the apt history.log and uninstall all the installed packages.

Dernière modification par piolet (Le 18/07/2022, à 08:33)


lenovo T430 RAM 8Go Xubuntu 22.04 LTS

Hors ligne