#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 ?
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.
En 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
mais pour ce qui a été supprimé il y a longtemps ?
Que veux-tu dire exactement par « il y a longtemps » ?
En 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ébuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insé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ébuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insé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ébuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insé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
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ébuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insé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