# \[Script\] Aptitude : gestion des dépendances et orphelins

**URL:** <https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192>\
**Category:** Trucs et Astuces\
**Created:** [Février 21, 2016, 3:33 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192 "2016-02-21T03:33:05Z")\
**Posts on this page:** 20\
**Page:** 7

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/121 "2016-02-21T12:51:23Z")

</div>

> [@](#):
>
> Tu sais ce qu’il te reste à faire … un script qui automatise tout ça 😆😆😆

Voilà c’est fait ! 😆

```auto
deborphan -R $(deborphan -L)
```

![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/122 "2016-02-21T12:51:23Z")

</div>

Rigolo va !  
Il liste il vire … mais tout, sans savoir si tout est bon à être viré ?  
Voilà mon mien :

`ricardo@sid:~$ deborphan -L
diff
mktemp
tix
ffmpeg
gstreamer0.10-plugins-ugly
libopencv-imgproc2.3
`

Comment je sais, moi, pôv nul, ce qu’il faut conserver ?

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/123 "2016-02-21T12:51:23Z")

</div>

Alors, apparemment, il n’en retient que 3, est-ce à dire que je peux ne replacer que ces 3 ?[code]ricardo@sid:/$ sudo deborphan -R $(deborphan -L)  
[sudo] password for ricardo:  
ricardo@sid:/$ fix  
Recherche des actions prévues et des dépendances cassées…  
Marquage des paquets en « Automatique » en fonction des dépendances des paquets…  
Recherche des dépendances circulaires…

deborphan : 3 bibliothèques orphelines (1 ignorée). Si vous êtes certain(e) que ces paquets ne vous sont pas utiles, vous pouvez les supprimer manuellement.  
Pour que ces paquets n’apparaissent plus comme orphelins, utilisez « deborphan -A » (cf. man deborphan).

## État Version Paquet

i 1:3.2-1 diff  
i 0.10.19-2+b2 gstreamer0.10-plugins-ugly  
i 8.4.3-4 tix  
[/code]

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/124 "2016-02-21T12:51:23Z")

</div>

Ben tu regardes la description des paquets (aptitude show) pour savoir si oui ou non tu en as besoin… 😉

Cela dit la commande que je t’ai donnée ne fait que vider la liste “ignorés” de deborphan, elle ne supprime aucun paquet de ton système donc rien d’irréversible. Un coup de fix-… par dessus te dira si ces paquets sont toujours orphelins et là tu pourras faire le tri à coups d’aptitude show.

Edit : je vois que t’as été plus vite que moi !

> [@](#):
>
> il n’en retient que 3, est-ce à dire que je peux ne replacer que ces 3 ?

Oui.  
Accessoirement je vois qu’il te marque toujours “1 ignorée”, tu as mis à jour le .deb depuis que j’ai corrigé le bug ? [aptitude-gestion-des-dependances-et-orphelins-t35575-100.html#p399644](https://www.debian-fr.org/aptitude-gestion-des-dependances-et-orphelins-t35575-100.html#p399644)

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/125 "2016-02-21T12:51:23Z")

</div>

Oui c’est ce que j’ai fait dans ma seconde réponse avec laquelle tu as croisé.

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/126 "2016-02-21T12:51:23Z")

</div>

Ouais bon si on se croise sans arrêt comme ça on s’en sortira pas… 😛  
Voir mon edit ci-avant. 😉

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/127 "2016-02-21T12:51:24Z")

</div>

D’après la réponse de aptitude show, je vire ‘diff’ et je conserve les deux autres : gstreamer0.10-plugins-ugly  
tix

![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/128 "2016-02-21T12:51:24Z")

</div>

[quote=“syam”]…  
Accessoirement je vois qu’il te marque toujours “1 ignorée”, tu as mis à jour le .deb depuis que j’ai corrigé le bug ? [aptitude-gestion-des-dependances-et-orphelins-t35575-100.html#p399644](https://www.debian-fr.org/aptitude-gestion-des-dependances-et-orphelins-t35575-100.html#p399644)[/quote]Ben je ne sais pas si j’ai fait avant ou après, j’ai cette version installée (je suppose que tu changes le N° de version à chaque modif ? ) :

`ricardo@sid:~$ apt-cache policy fix-aptitude-dependencies
fix-aptitude-dependencies:
  Installé : 2.4
  Candidat : 2.4
 Table de version :
 *** 2.4 0
        100 /var/lib/dpkg/status
`

EDIT :  
Voilà, ménage fait, deux conservés :

`ricardo@sid:/$ fix
Recherche des actions prévues et des dépendances cassées...
Marquage des paquets en « Automatique » en fonction des dépendances des paquets...
Recherche des dépendances circulaires...
deborphan : aucune bibliothèque orpheline (1 ignorée).`

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/129 "2016-02-21T12:51:24Z")

</div>

Oui j’ai corrigé un bug, comme tu peux le constater sur ta version il affiche toujours “1 ignorée” pour deborphan quelque soit le nombre réel de paquets ignorés. 😉

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/130 "2016-02-21T12:51:24Z")

</div>

Alors, pourquoi un apt-cache policy me donne comme étant à jour ?  
Où dois-je prendre cette version modifiée ?  
Il me faut ajouter un miroir dans apt ?

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/131 "2016-02-21T12:51:24Z")

</div>

Non, comme indiqué dans le premier post il faut télécharger le .deb manuellement avec wget, et l’installer avec dpkg. Je ne suis pas encore arrivé à faire un dépôt correctement sur github.  
Une chose à la fois, déjà c’est disponible en .deb c’est mieux qu’avant… 😉

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/132 "2016-02-21T12:51:24Z")

</div>

OK, je viens de charger la 2.5.  
On allait encore se croiser :  
OK, j’ai appliqué la méthode manuelle.  
Je refais un fix et je reposte la réponse.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/133 "2016-02-21T12:51:25Z")

</div>

Ben …

`ricardo@sid:/$ apt-cache policy fix-aptitude-dependencies
fix-aptitude-dependencies:
  Installé : 2.5
  Candidat : 2.5
 Table de version :
 *** 2.5 0
        100 /var/lib/dpkg/status
`  
MAIS …

`ricardo@sid:~$ fix
Recherche des actions prévues et des dépendances cassées...
Marquage des paquets en « Automatique » en fonction des dépendances des paquets...
Recherche des dépendances circulaires...
deborphan : aucune bibliothèque orpheline (5 ignorées).
`  
Avant = 1  
Après = 5  
 ![:017](https://www.debian-fr.org/uploads/default/original/1X/7bbea83f89515ab7c7a738dddb86c4d4f140bd13.gif "reflechit") ![:017](https://www.debian-fr.org/uploads/default/original/1X/7bbea83f89515ab7c7a738dddb86c4d4f140bd13.gif "reflechit") ![:017](https://www.debian-fr.org/uploads/default/original/1X/7bbea83f89515ab7c7a738dddb86c4d4f140bd13.gif "reflechit")

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/134 "2016-02-21T12:51:25Z")

</div>

Et si tu fais deborphan -L il t’en sort combien ?

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/135 "2016-02-21T12:51:25Z")

</div>

5 :

`ricardo@sid:~$ deborphan -L
mktemp
ffmpeg
libopencv-imgproc2.3
gstreamer0.10-plugins-ugly
tix
`  
Il m’a replacé ceux que j’avais virés le coup d’avant ![:017](https://www.debian-fr.org/uploads/default/original/1X/7bbea83f89515ab7c7a738dddb86c4d4f140bd13.gif "reflechit")  
Je n’avais conservé que gstreamer… et tix

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/136 "2016-02-21T12:51:25Z")

</div>

Je pense que c’est mon deborphan -R $(deborphan -L) qui n’a pas tout supprimé de la liste (ça devrait être bon pourtant, mais j’avoue que je ne l’ai pas testé moi-même).  
Pour en être sûr, tu peux refaire cette commande deborphan -R $(deborphan -L) et vérifier le résultat avec deborphan -L – je soupçonne qu’il te restera des paquets listés.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/137 "2016-02-21T12:51:25Z")

</div>

oui, j’avais pensé la même chose et j’envisageais de supprimer a la mano avec  
aptitude purge

`ricardo@sid:~$ sudo deborphan -R $(deborphan -L)
[sudo] password for ricardo: 
ricardo@sid:~$ sudo deborphan -L --
ffmpeg
gstreamer0.10-p
`

---

<div class="post-metadata">

**Author:** ![wetaskiwin](https://www.debian-fr.org/user_avatar/www.debian-fr.org/wetaskiwin/32/3845_2.png) [@wetaskiwin](https://www.debian-fr.org/u/wetaskiwin)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/138 "2016-02-21T12:51:25Z")

</div>

> [@](#):
>
> Oui j’ai corrigé un bug, comme tu peux le constater sur ta version il affiche toujours “1 ignorée” pour deborphan quelque soit le nombre réel de paquets ignorés. 😉

Avec libdvdcss2 comme seul paquet ignoré, je n’avais rien vu du bug. 🙂

@Ricardo Je ne sais pas si ça te sera d’une quelconque utilité mais gstreamer0.10-plugins-ugly est installé sur ma machine et il n’est pas orphelin.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/139 "2016-02-21T12:51:25Z")

</div>

J’ai repris tout et recommencé mais je ne sais plus où j’en suis car à chaque intervention, il y a du nouveau.  
Donc, à cette heure et avant d’aller à la soupe :

[code]ricardo@sid:~$ sudo deborphan -L  
gstreamer0.10-plugins-ugly  
tix  
ricardo@sid:~$ fix  
Recherche des actions prévues et des dépendances cassées…

## État Depuis Vers Paquet

id 6:0.8.3-5 6:0.8.3-5 libav-tools  
id 6:0.8.3-5 6:0.8.3-5 libavfilter2  
id 2.3.1-11 2.3.1-11 libopencv-core2.3  
id 2.3.1-11 2.3.1-11 libopencv-imgproc2.3  
id 4.0+r233-1 4.0+r233-1 libtbb2

ATTENTION : fix-aptitude-dependencies ne peut pas continuer[/code]

Je vire ces lib ???  
À ce soir !

---

<div class="post-metadata">

**Author:** ![wetaskiwin](https://www.debian-fr.org/user_avatar/www.debian-fr.org/wetaskiwin/32/3845_2.png) [@wetaskiwin](https://www.debian-fr.org/u/wetaskiwin)\
**Post date:** [Février 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192/140 "2016-02-21T12:51:25Z")

</div>

> [@](#):
>
> Je vire ces lib ???

Une chose à la fois pour ne pas mélanger la recherche des actions prévues et des dépendances cassées avec les paquets orphelins.  
Pour les premières, aptitude show pour décider si tu veux les garder ou les virer. Après ce choix et un éventuel aptitude purge le-paquet-que-je-veux-virer, la commande aptitude keep ‘!~v’ te permet de garder les autres.

PS : Le “d” de l’état du paquet, c’est une suppression prévue mais non effectuée dudit paquet. Comme constaté ici :  
[http://www.debian-fr.org/aptitude-gestion-des-dependances-et-orphelins-t35575-50.html#p391693](http://www.debian-fr.org/aptitude-gestion-des-dependances-et-orphelins-t35575-50.html#p391693)

[Page précédente](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192.md?page=6)

[Page suivante](https://www.debian-fr.org/t/script-aptitude-gestion-des-dependances-et-orphelins/34192.md?page=8)
