#1 Le 18/09/2006, à 10: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, à 12: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, à 13:18
- Sven
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)
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, à 17: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, à 17:37
- Sven
Re : Trouver pour un paquet donné toutes applications utilisant ce paquet
Ah merci, ça correspond exactement à ce que je recherchais . 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 )
Encore un truc appris aujourd'hui . Grâce à toi je me coucherai moins bête ce soir (en même temps c'était pas dur )
Hors ligne
#6 Le 18/09/2006, à 17: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, à 13: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
Hors ligne