Connaître les dépendances installés avec un paquet

Rebonjour.

C’est une question toute bête, mais je n’arrive pas à savoir comment faire pour connaître, non pas toutes les dépendances d’un paquet installé, mais seules les dépendances installes en même temps.

Par exemple, certaines dépendances étaient déjà installées avant l’installation d’un paquet, mais d’autres non (celles ci ont été installées en même temps que le paquet lui-même).

Comment pouvoir, en bref, distinguer (pour les supprimer avec le paquet) les dépendances d’un paquets installées avant l’installation de ce dernier, et celles installées après (en même temps) ?

Merci, j’espère que ce sujet n’a pas déjà été traité…

wavesound

Salut,

[quote=“wavesound”]Rebonjour.

C’est une question toute bête, mais je n’arrive pas à savoir comment faire pour connaître, non pas toutes les dépendances d’un paquet installé, mais seules les dépendances installes en même temps.

Par exemple, certaines dépendances étaient déjà installées avant l’installation d’un paquet, mais d’autres non (celles ci ont été installées en même temps que le paquet lui-même).

Comment pouvoir, en bref, distinguer (pour les supprimer avec le paquet) les dépendances d’un paquets installées avant l’installation de ce dernier, et celles installées après (en même temps) ?

Merci, j’espère que ce sujet n’a pas déjà été traité…

wavesound[/quote]
Je crois, je n’en suis pas sûr, que c’est la différence entre aptitude et apt-get. aptitude fait la différence entre les paquets installés volontairement et les paquets installés par dépendances. A la suppression d’un paquet, aptitude vire les dépendances installés à cause du paquet. pas apt-get.

Ceci est à vérifier, Matt doit savoir ça je pense.

uzinagaz : Merci pour cette commande. Mais ça liste toutes les dépendances du paquet ou bien celles qui ont automatiquement été installées avec le paquet.

Ex : Je veux le logiciel abc, il m’installe automatiquement avec, def, ghi et jkl. Mais avant cette installation, certaines dépendances (xyz et klm) étaient déjà installées.
Ta commande me liste :

  • def, ghi, jkl, xyz et klm
    ou
  • def, ghi, jkl
    ou
  • xyz et klm

?

J’avai aussi essayé la commande rdepends (Dépendance inverse). Qu’est-ce que cela signifie ? J’avoue être un peu perdu.

fran.b : Merci pour cette info mais je n’ai jamais réussi à m’habituer à aptitude. ^^

ça reprend les infos connues de apt-get sur le package en question, et ça liste toutes ces dépendances, déjà installées ou pas.
Celles qui ne sont pas déjà installée mais qui sont installables apparaîtront dans le paragraphe “paquets supplémentaires installés” lors de l’apt-get install. (ou dans paquets mis à jours).
Celles qui ne sont pas installables apparaitront dans "dépendances non-satisfaites (…) paquet défectueux.

Merci pour ta réponse. Et lors d’une suppression (apt-get remove) je peux le voir aussi ?

Comme fran, et si je ne me trompe pas non plus, avec Synaptic, quand tu choisis
"sélectionner pour suppression complète", il supprime le logiciel et les dépendances qui lui sont attachées spécifiquement, laissant en place celles qui sont communes à d’autres logiciels chargés. Je crois d’ailleurs qu’un msg le précise.
À vérifier toutefois.

Merci pour ta réponse. Le problème c’est que je fais pas toujours mes suppressions avec Synaptic… La plupart du temps, je fais :

apt-get remove --purge

Donc je suppose que ça me supprime pas les dépendances. Aïe, va falloir que je supprime toutes les dépendances des programmes que j’ai désinstallés… Mais comment faire ? Et est-ce vraiment utile ?

Mais non c’est pas essentiel ou utile, tant que tu as de la place sur ton dd …
Remarques, il y a un utilitaire qu’on a mentionné dans truc&astuce sur un fil qui parle de faire le ménage, qui s’occupe de détecter les librairies qui ne sont plus utilisées par aucun paquet … si j’ai bonne mémoire.
Cependant, je crois qu’il fait pas dans la dentelle et surtout qu’il ne voit pas tout (à vérifier): donc, à utiliser avec précautions.

Une autre option de apt-cache pour afficher les dépendances d’un paquet

debian.org/doc/manuals/debia … ls.fr.html

Ok merci ! :smiley:

si tu fais une recherche debian orphan tu trouveras l’utilistaire en question.
je ne le conseille pas parcqu’il est vraiment violent.

si une libraire n’est pas utilisée explicitmenet, paf elle est candidate à étre effacée…

j’avais une libraire qui ne servait qu’au developpement, donc aucuns packets debian installé chez moi n’y faisait explicitement reference…

bah si j’avais pas e’u l’oeil, il me la virait dans le tas…

je conseille pas l’option orphan
et de toute façon je viens de chercher sous google et je ne trouve pas la dite commande… ça pourrait etre apt-cache search orphan.

je vérifie !?
voilà :

DEBOPRHAN

mais bon je me repète je le conseille pas.

Bonsoir. Y a gtkorphan, en graphique, qui peut donner quelques détails & le niveau d’importance des paquets orphelins… Mais c’est vrai: à utiliser avec un peu de flair…

Ça dépend, un man deborphan dévoile une foultitude d’options trés interessantes … (dont --libdevel, dans ton cas). Ça mérite de s’y pencher.
Et puis il y a --exlude aussi.
Mais je reconnais que c’est d’un usage délicat.

Mhh, ça m’attire cet Orphan ! Mais étant novice, j’ai un peu peur…

Y perdrais-je à m’y aventurer (même avec précaution) ?

OUI, c’est trop chaud pour t’y fier, vé chez moi les pkg dont aucun autre ne dépend (car c’est bien le but de deborphan, trouvé les paquets requis par aucun autre en aucune façon ! --voir l’option nice-mode) :

debian:/var/log/tiger# deborphan -saP --libdevel main/net dlint extra main/libdevel libvolume-id-dev optional main/libs libsapdbc-java optional main/libs gstreamer0.8-vorbis optional main/admin localization-config optional main/web libapache-mod-auth-mysql optional main/misc language-env optional main/graphics gspca-modules-2.6.20-1-686 optional main/libs libboost-thread1.33.1 optional main/admin jfsutils optional main/admin vrms optional main/libs libpq3 optional main/utils mdbtools optional non-free/net skype extra main/interpreters libnetwork-ipv4addr-perl optional main/unknown xcompmgr extra main/net nload extra main/perl libmail-pop3client-perl optional main/net telnet standard main/x11 rox-filer optional main/libs gstreamer0.8-gnomevfs optional main/unknown helpdelete optional main/libs libpt-plugins-avc optional main/libs libdbus-1-2 optional main/libs libexif10 optional main/libs libcurl4-gnutls optional main/misc zd1211-module-2.6.16-cam optional main/python python2.3-twisted extra main/libs libgtk2.0-cil optional main/utils gconf-editor optional main/admin grubconf optional main/libs libexif-gtk5 optional main/x11 xdiskusage optional main/net starttls optional main/graphics gspca-modules-2.6.21-grsec optional main/libs libopal-2.2.0 optional main/graphics gspca-source optional main/sound alsa-tools-gui extra main/libs libxmlsec1-openssl optional main/perl libterm-size-perl optional main/x11 x-window-system-core optional main/gnome graveman optional main/gnome seahorse optional main/x11 xawtv extra main/admin hwinfo optional main/python python-libgmail extra main/net mozilla-chatzilla optional main/gnome gnome-commander optional main/libs libmysql-java optional main/web libapache-mod-repository optional main/libs libgmime2.1 optional main/x11 gentoo optional main/net yafc optional contrib/misc java-package optional main/utils cramfsprogs optional main/admin xfsprogs optional main/editors openoffice.org-java-common optional main/libdevel libjack0.100.0-dev optional main/utils acpitool optional main/perl libunix-syslog-perl optional main/web php-xajax optional main/sound mp3info extra main/python python2.3-imaging optional main/gnome gtk2-engines-clearlooks optional main/libdevel libdb4.3-dev extra main/libs libdumbnet1 optional main/libs libquicktime1 optional main/devel kernel-headers-2.6.8-2-386 optional main/libs libdns16 standard main/libs libsnmp5 optional main/gnome gedit optional main/libs libnasl2 optional main/net mtr-tiny standard main/devel linux-support-2.6.20-1 optional main/math bc standard main/libs libmp4v2-0 optional main/utils ytree optional main/sound cdda2wav optional main/net ipcheck optional main/web libapache-mod-gzip optional main/libs libzzip-0-12 optional main/utils dmidecode important main/admin paxctl extra main/net aircrack optional main/admin syslog-summary optional main/gnome gnome-accessibility-themes optional main/libs libpt-plugins-dc optional main/x11 root-tail optional main/perl libdate-calc-perl optional main/doc doc-linux-text standard main/utils ppthtml optional main/gnome gnome-nettool optional main/libs libecal1.2-3 optional main/perl libtime-modules-perl optional main/admin mbr optional main/mail hotway optional main/libs liboil0.2 optional main/net resolvconf optional main/admin logcheck-database optional main/text gnome-doc-tools optional main/misc spca5xx-modules-2.6.16camiptables optional main/admin apt-listbugs optional main/gnome gnome-art optional main/gnome rhythmbox optional main/perl libnet-domain-tld-perl optional main/net ifrename extra main/devel tk8.4-dev optional main/gnome gtk2-engines-spherecrystal optional main/libs libgd-gif1 optional main/libs libotf0 optional main/utils convmv optional main/libs libicu34 optional main/utils vifm optional main/net webcam-server optional main/python python2.2 optional main/net vsftpd extra main/utils endeavour2 optional main/utils libdb3-util optional main/devel linux-tree-2.6.16 optional main/net no-ip optional main/editors openoffice.org-math optional main/utils realpath optional main/libs libopenal0a optional main/otherosfs vcdtools optional main/libdevel libselinux1-dev optional main/net snmp optional main/doc doc-debian standard main/admin pcmciautils extra main/libs libxen2.0 extra main/libs liblwres1 standard main/gnome grip optional main/web php5-xmlrpc optional main/admin apt-show-versions optional main/devel oprofile-common optional main/libs libpt-plugins-oss optional main/libs libboost-signals1.33.1 optional main/net rsync optional main/interpreters libfile-tail-perl optional main/utils conky optional main/libs libnspr4 optional main/libs libosp4 optional main/libs libxmlrpc-c3 optional main/gnome gnome-iconedit optional main/perl libterm-readkey-perl optional main/libs libportaudio2 optional main/gnome bug-buddy optional main/net ethereal optional main/perl libmime-perl optional main/libs libgdome2-0 optional main/admin tiger optional main/perl libauthen-pam-perl optional main/perl libcurses-perl optional main/mail gotmail optional main/net filerunner optional main/net tcpdump optional main/libs libpt-plugins-v4l optional main/libs libhsqldb-java optional main/libs libedata-book1 optional main/perl libgnome2-gconf-perl optional main/net nikto extra main/gnome openoffice.org-gtk optional main/utils xwine optional contrib/editors jedit optional main/x11 unifont optional main/utils classpath-tools optional main/perl perl-tk optional main/libs tdsodbc optional main/x11 v4l2ucp optional main/libs libeel2-2 optional main/mail thunderbird optional main/mail gkrellm-mailwatch optional main/perl libapache-mod-perl optional main/libs libseda-java optional main/perl libdate-manip-perl optional main/libs libboost-regex1.33.1 optional main/gnome file-roller optional main/libs libboost-program-options1.33.1 optional main/text recode optional main/web mozilla-psm optional main/web libapache-mod-relocate optional main/misc cdfs-src optional main/net pppoe optional main/games scrabble optional main/libs libsexy1 optional main/libs libxmlsec1-nss optional main/libs libiw27 extra main/devel ketchup optional main/libs gstreamer0.8-flac optional main/text linuxdoc-tools optional main/misc iodbc optional main/kde kphone optional main/gnome gparted optional main/devel paxtest optional main/doc doc-debian-fr optional main/libs libmysqlclient12 optional main/libs libdirectfb-0.9-20 optional main/libs liboggflac1 optional main/libs libmysqlclient10 optional main/libs libjaxp1.2-java optional main/libs libdirectfb-0.9-24 optional main/net putty-tools optional main/devel prospect optional main/libs libiiimcf2 optional main/net ethereal-common optional main/libs itcl3 optional main/libs libgimpprint1 optional main/x11 amule optional main/base apt-file optional main/misc screen optional main/web libtomcat5-java optional main/x11 xvfb optional main/libs libicu28 optional main/utils gphotofs optional main/admin logtail optional main/math dc standard (null) lg3d-core optional main/x11 numlockx optional main/x11 gucharmap optional main/gnome at-spi optional main/net nmapfe extra main/graphics mencoder extra main/libs librrd0 optional main/web libapache-mod-mp3 optional main/utils escputil optional main/libs libuim0 optional main/devel eclipse-sdk optional main/libs libedata-cal5 optional main/devel linux-patch-debian-2.6.20 optional main/libdevel libmysqlclient15-dev optional main/graphics pixmap optional main/web libapache-modxslt extra main/devel bin86 standard main/libs libopenh323-1.15.2 optional main/utils fuse-source optional main/web mozilla-firefox-locale-fr-fr optional main/admin checkinstall optional main/sound gnump3d optional main/text xsltproc optional main/admin libnss-db standard main/misc zd1211-module-2.6.16camiptables optional main/libdevel libdbus-1-dev optional main/utils syslinux optional main/libs libdivxdecore0 optional main/graphics graphicsmagick optional main/libs libgail-gnome-module optional main/devel libqt3-headers optional main/shells tcsh standard main/net webcam extra main/graphics motion optional main/net tcptrack optional main/misc iso-codes optional main/web phpmyadmin extra main/admin blktool optional main/devel gnu-efi standard main/libs tcltls optional main/sound gnome-alsamixer optional main/libs libsnack2 extra main/libdevel liblzo-dev optional main/libs libdc1394-11 extra main/alien limewire-free extra main/admin x86info extra main/perl libextutils-pkgconfig-perl optional main/admin oinkmaster optional main/python python-xdg optional main/text enca optional main/libdevel libcupsys2-dev optional main/admin fslint optional main/libs libuclmmbase1 optional main/misc spca5xx-source optional main/utils gstreamer0.8-plugin-apps optional main/libs gstreamer0.8-mad optional main/libs libmikmod2 optional main/gnome gnome-audio optional main/x11 xnest optional main/python python-wxtools optional main/libs libgcj6-awt optional main/libs libgdchart-gd2-noxpm optional main/perl libemail-abstract-perl optional main/devel rcs optional main/web torrentflux optional main/graphics realplayer optional main/libs libgcj4-awt optional main/libs libnss3 optional main/libs libntfs5 optional main/web php-xml-serializer optional main/libs libegroupwise6 optional main/x11 gnome-mag optional main/libs blt optional main/editors nano important main/base zd1211-source optional main/net shorewall-doc optional main/libs libpg-java optional main/utils time standard main/libs libgnomevfs2-ruby extra main/mail mpack standard main/libs gstreamer0.8-oss optional main/doc doc-linux-fr-text optional main/sound gkrellm-volume optional main/x11 gkrellmd optional main/python python2.3-egenix-mxdatetime optional main/utils ncompress optional main/libdevel pxlib-dev optional main/admin cpuid optional main/utils pcmanfm optional main/checkinstall filezilla3 extra main/mail mozilla-mailnews optional main/utils renameutils optional main/admin medussa optional main/libs libsplashy0 optional main/oldlibs libghttp1 optional main/gnome devilspie optional main/libs libufsparse optional main/libs libestools1.2c102 optional main/x11 xorg-dev optional main/utils clamav-daemon optional main/utils tree optional main/libs libwnck4 optional main/libs libjack0.80.0-0 optional main/x11 gkrellm-x86info optional main/devel tclx8.4-dev optional main/x11 dfm optional main/devel dh-kpatches extra main/admin reiserfsprogs optional main/utils mc optional main/x11 linhdd optional main/libs libpt-plugins-v4l2 optional main/gnome etherape optional main/text mguesser optional main/editors nvi optional main/libs libpt-plugins-alsa optional main/libs libnet1 optional main/web php-xml-rss optional main/x11 xfe optional main/libs aalib1 optional main/web mozilla-plugin-pcmanx optional main/python python-gnome2-extras optional main/web w3cam optional main/admin quotatool extra main/libs libwpd8c2a optional main/net libapr0 optional main/admin gtkrecover optional main/admin localepurge optional main/libs libgnutls12 standard main/sound gkrellm-radio optional main/utils smartmontools optional main/admin rkhunter optional
Et bien ça ne veut pas dire que je peux les supprimer … regarde localpurge et rkhunter, pas question ! pour prendre 2 exemples.
Trouves autre chose … mais franchement, c’est pas bien grave tout ça, t’en occupes pas.
Un autre exemple: gspca-modules-2.6.20-1-686
Il apparait parce que je n’ai pas booté sur le 2.6.20, mais si je boote dessus, ya fort à parier qu’il ne figurera pas dans la liste.
Si cette remarque peut être élargie à autre chose que des modules noyau exotique, on pourrait tenté le booter sur tous nos noyaux, lancer deborphan en sauvegardant la liste, et regarder seulement les deb qui sont communs à toutes les listes …

Ok, merci, c’est vraiment sympa de m’aider ! :smiley:

Mais à la longue, à force d’installer/désinstaller, il ne va pas rester plein de paquets de dépendances inutiles ?

Car bon, j’ai un DD de 74 Go… Ce qui n’est pas énorme aujourd’hui.
Mais Debian étant aussi conçu pour de très petites machines…

Edit : Puis j’ai pas envie de bouffer plusieurs gigas dans de l’inutile… Rien que par principe, moi qui a toujours voulu un système propre

Les dépendances que tu chercherais à virer repèsentent pas lourd, c’est des librairies de quelques centaines de Ko, c’est pas le souci (elles sont pas 150 000 000).
Mais tu peux toujours voir les dépendances des pkg que tu viens de désinstaller, voir si elles se trouvent dans la liste de deborphan, et envisager de les apt-get remover éventuellement.

Sinon une petite question hors sujet : je viens de mettre à jour mes paquets (je suis en Sid).

Icedove (la messagerie forkée de Thunderbird, aux principes FSF) s’est mis à jour et m’a aussi supprimé mon fichier de traduction (icedove-locale-fr). Je l’ai donc par la suite réinstallé, mais c’est impossible car j’ai des dépendances non satisfaites.
Apparement, la version de Icedove est en avance par rapport à sa traduction. Donc si j’ai bien compris il va falloir attendre la disponibilité de cette traduction pour ma toute nouvelle version de Icedove. D’autre part, et chose étrange que je rencontre aussi sur un jeu (Supertux), je n’ai plus d’icône. Non, Iceweasel n’a plus d’icône après mise à jour ! C’est étrange, il se lance pourtant comme avant, sans problèmes (mais en anglais de par le problème de traduction).

Ce genre de “problèmes” de paquets qui ont de l’avance sur d’autres, ça arrive souvent en Sid ?

D’ailleurs, je me rappelle qu’après mise à jour de mon Kernel en 2.6-20-1, je ne pouvais plus compiler les pilotes nvidia proprio (nvidia-kernel-source). Mais en 2.6.18-4 (version précédente), aucun problème ! Ca doit être un peu le même genre de problème que le premier, non ? C’est à dire un paquet en avance sur une de ses dépendances.

Ouf, long post ! Merci de m’éclairer (une fois de plus…) !

Edit : Tant que j’y suis, comment supprimer les codecs proprio DVD (Css) installés avec Totem (que j’ai entretemps supprimé, pour passer à VLC) ? Apparement, je n’ai aucun autre paquet non-free ou contrib que les pilotes nVidia (j’ai scruté les paquets non-free et contrib de fond en comble dans Synaptic) mais je ne me souviens pas l’avoir désinstallé… Ou peut-être que si ?
Que pensez vous du “Boycottez les DVD, ce sont de mauvais produits !” lancé par Richard Stallman lors d’une conférence ?

[quote=“wavesound”]S(…)et m’a aussi supprimé mon fichier de traduction (icedove-locale-fr). Je l’ai donc par la suite réinstallé, mais c’est impossible car j’ai des dépendances non satisfaites.[/quote]Montres la commande que tu fais pour réinstaller ce pkg, et sa sortie aussi en intégrale stp …