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 18/09/2006, à 11:45

Sven

Trouver pour un paquet donné toutes applications utilisant ce paquet

Salut

Je me posais une petite question : existe t'il une commande permettant pour un paquet X donné de trouver tout les paquets utilisants ce paquet X (permettant ainsi de vérifier qu'un paquet n'est plus utilisé avant de le supprimer)

Ça existe ce genre de choses ?

Hors ligne

#2 Le 18/09/2006, à 13:48

bapoumba

Re : Trouver pour un paquet donné toutes applications utilisant ce paquet

http://doc.ubuntu-fr.org/applications/s … _orphelins
Là tu retrouve les paquets orphelins (voir aussi debfoster)


| Ubuntu Forums |
J'aime les fraises.

Hors ligne

#3 Le 18/09/2006, à 14:18

Sven

Re : Trouver pour un paquet donné toutes applications utilisant ce paquet

bapoumba a écrit :

http://doc.ubuntu-fr.org/applications/s … _orphelins
Là tu retrouve les paquets orphelins (voir aussi debfoster)

Merci bampoumba, j'avais déjà vu pour le coup des orphelins.
Mais c'est possible de les trouver sans deborphan sous synaptic ? Alors à quoi sert exactement ce paquet : c'est pour utiliser en ligne de commande sous une console ?

Mais existe t'il aussi un moyen de voir directement par quel paquets est utilisé un paquet donné (par exemple telle librairie est utilisée par tel ou tel programme) ?

Hors ligne

#4 Le 18/09/2006, à 18:25

Sorlingues

Re : Trouver pour un paquet donné toutes applications utilisant ce paquet

Si le but est simplement de voir si un paquet n'est pas indispensable à un autre, une simple simulation de la commande de désinstallation suffit.

Par exemple, si je veux désinstaller le paquet acroread, je tape

sudo apt-get -s remove acroread

(attention à ne pas oublier l'option -s)
et le système me répond

Les paquets suivants seront ENLEVÉS :
  acroread mozilla-acroread

ce qui m'indique que le paquet mozilla-acroread en dépend.
Donc je ne désinstalle pas acroread si je souhaite garder mozilla-acroread

Je souhaite désinstaller kmymoney2, la commande

sudo apt-get -s remove kmymoney2

me dit seulement

Les paquets suivants seront ENLEVÉS :
  kmymoney2

donc je peux désinstaller kmymoney2 sans problème car il n'est utilisé par aucun autre.

C'est ce que tu voulais ?

Il n'y a donc pas besoin de deborphan pour savoir si un paquet donné peut être désinstallé.
Par contre, après avoir désinstallé kmymoney2, je vais laisser traîner sur mon système toute une série d'orphelins (des librairies qui ont été installées comme dépendances de kmymoney2 et qui ne servent plus). Pour les trouver, deborphan est ce qu'il y a de plus simple mais on peut aussi faire sans mais quelle galère :

apt-cache show kmymoney2

me dit entre autres

Depends: kdelibs4c2a (>= 4:3.5.2), libacl1 (>= 2.2.11-1), libaqbanking0c2a,
 libart-2.0-2 (>= 2.3.16), libattr1 (>= 2.4.4-1), libaudio2, libc6 (>= 2.3.4-1), 
libfontconfig1 (>= 2.3.0), libfreetype6 (>= 2.1.10-1), libgamin0, libgcc1 (>= 1:4.0.2), 
libgwenhywfar17c2 (>= 1.18.0), libice6, libidn11 (>= 0.5.18), libjpeg62, libkbanking1, libofx2c2a, 
libosp5 (>= 1.5.2-1), libpcre3 (>= 4.5), libpng12-0 (>= 1.2.8rel), libqbanking1, 
libqt3-mt (>= 3:3.3.6), libsm6, libssl0.9.8 (>= 0.9.8a-1), libstdc++6 (>= 4.0.2-4), libx11-6, 
libxcursor1 (>> 1.1.2), libxext6, libxft2 (>> 2.1.1), libxi6, libxinerama1, libxrandr2, libxrender1, 
libxt6, zlib1g (>= 1:1.2.1)

et puis je peux tester patiemment chaque dépendance

sudo apt-get -s remove kdelibs4c2a

veut m'enlever 310 paquets ! Ce n'est définitivement pas un orphelin.
Par contre si je simule la désinstallation de libofx2c2a (une autre dépendance de kmymoney2) le système veut aussi désinstaller ofx;  libofx2c2a n'est pas tout à fait orphelin mais presque.  Si j'essaye

sudo apt-get -s remove ofx libofx2c2a

alors seulement ces deux programmes sont enlevés : ce sont bien deux orphelins de kmymoney2.

Hors ligne

#5 Le 18/09/2006, à 18:37

Sven

Re : Trouver pour un paquet donné toutes applications utilisant ce paquet

Ah merci, ça correspond exactement à ce que je recherchais big_smile . Mais étant nouveau j'avais pas compris que apt get remove enlevait aussi les dépendances (vu qu j'avais vu que synaptic ne  le faisait pas sad )

Encore un truc appris aujourd'hui tongue . Grâce à toi je me coucherai moins bête ce soir (en même temps c'était pas dur lol )

Hors ligne

#6 Le 18/09/2006, à 18:58

Sorlingues

Re : Trouver pour un paquet donné toutes applications utilisant ce paquet

apt-get n'enlève pas les dépendances mais bien les dépendances inverses !
Si A dépend de B, l'installation de A entraîne celle de B.
La désinstallation de B entraîne celle de A.
La désinstallation de A ne désinstalle que A.

C'est comme cela avec apt-get et je pense aussi avec synaptic.
Par contre aptitude est capable de désinstaller B à la demande de désinstallation de A s'il se souvient que B a été installé comme dépendance de A.

Hors ligne

#7 Le 19/09/2006, à 14:59

Sven

Re : Trouver pour un paquet donné toutes applications utilisant ce paquet

Merci Sorlingues pour les explications
J'étais passé à côté et j'avais compris tout l'inverse roll big_smile

Hors ligne