# Résolution des dépendances interminable avec aptitude safe-upgrade

**URL:** <https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962>\
**Category:** Support Debian\
**Created:** [Mai 10, 2024, 5:41 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962 "2024-05-10T17:41:13Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Mai 13, 2024, 8:08 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/21 "2024-05-13T08:08:56Z")

</div>

> [@Zargos](#):
>
> Tu n’as pas mis contrib et non-free…

Pourtant ils sont bien dans le sources.list non?

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Mai 13, 2024, 8:11 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/22 "2024-05-13T08:11:24Z")

</div>

> [@felvic](#):
>
> deb [Index of /debian](http://deb.debian.org/debian/) trixie main non-free-firmware

pas ici, bien que je ne comprenne pas cette ligne d’ailleurs (à mon sens elle devrait ne pas y être ou bien c’est spécifique à Trixie?)

> [@gilles2](#):
>
> Si tu utilisais une Debian stable,

Oui autant utiliser une version de la distribution que l’on maîtrise.

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Mai 13, 2024, 8:33 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/23 "2024-05-13T08:33:58Z")

</div>

J’ai simplifié le sources.list. C’est bon comme ça?

```auto
deb http://ftp.fr.debian.org/debian trixie main contrib non-free non-free-firmware
deb http://ftp.fr.debian.org/debian trixie-updates main contrib non-free non-free-firmware
deb http://deb.debian.org/debian-security trixie-security main contrib non-free non-free-firmware

```

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Mai 14, 2024, 4:08 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/24 "2024-05-14T04:08:50Z")

</div>

```auto
deb https://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware
deb https://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
deb https://security.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware

```

les tiennes sont bien aussi

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Mai 14, 2024, 10:43 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/25 "2024-05-14T10:43:56Z")

</div>

> [@dindoun](#):
>
> les tiennes sont bien aussi

oui mais ça mouline toujours… ☹

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Mai 14, 2024, 11:53 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/26 "2024-05-14T11:53:19Z")

</div>

le `apt-get --only-upgrade dist-upgrade` n’a pas marché donc

ce que tu peux faire :  
tu prends ta liste de paquets et tu essaie de les mettre à jour un par un:

1. tu mets dans un fichier /tmp/aptget les paquets un par ligne  
7zip  
accountsservice  
acl  
adwaita-icon-theme  
…
2. `cat /tmp/aptget |while read fich;do sudo apt-get -y install "$fich";done`

tu peux regarder cette page avec des conseils : [Chapitre&nbsp;4.&nbsp;Mises à niveau depuis Debian 11 (Bullseye)](https://www.debian.org/releases/bookworm/amd64/release-notes/ch-upgrading.fr.html#minimal-upgrade)

en particulier :

### 4.5.3. Boucles de conflits ou de prédépendances

Il est parfois nécessaire d’activer l’option d’APT `APT::Force-LoopBreak` pour pouvoir temporairement retirer un paquet essentiel à cause de boucles « Conflicts/Pre-Depends ». **apt** vous alertera à ce propos et interrompra la mise à niveau. Vous pouvez contourner ce problème en passant l’option `-o APT::Force-LoopBreak=1` sur la ligne de commande d’ **apt**.

Il est possible que la structure de dépendances d’un système soit tellement défectueuse qu’elle requière une intervention manuelle. Habituellement, cela signifie qu’il faut utiliser **apt** ou :

dpkg --remove nom\_du\_paquet

pour éliminer certains des paquets en cause, ou :  
apt -f install  
dpkg --configure --pending

Dans certains cas extrêmes, vous pourriez devoir forcer une réinstallation à l’aide d’une commande comme :

dpkg --install /chemin/vers/nom\_du\_paquet.deb

est aussi utile :

### 4.4.1. Enregistrer la session

`script -t 2>~/upgrade-bookwormétape.time -a ~/upgrade-bookwormétape.script`  
rejouer la session entière :  
`scriptreplay ~/upgrade-bookwormétape.time ~/upgrade-bookwormétape.script`

### aussi

```auto
dpkg --purge --force-all sane-utils
apt-get --purge remove sane-utils
apt-get -s upgrade
apt-cache policy sane-utils
apt-get -s autoremove --purge
dpkg --configure -a
dpkg -r sane-utils
dpkg -P sane-utils
dpkg -r sane-utils --ignore-depends

```

---

<div class="post-metadata">

**Author:** ![gilles2](https://www.debian-fr.org/user_avatar/www.debian-fr.org/gilles2/32/7966_2.png) [@gilles2](https://www.debian-fr.org/u/gilles2)\
**Post date:** [Mai 14, 2024, 5:59 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/27 "2024-05-14T17:59:34Z")

</div>

> [@felvic](#):
>
> J’ai des paquets gelés avec aptitude hold, ça les maintiendra gelés avec apt full-upgrade ?

Ce n’est pas une bonne idée de geler des paquets quand on utilise une Debian Sid, car des paquets gelés, c’est champion pour bloquer les mises à jour de Sid : [apt-listbugs / Wiki / Debian-facile](https://debian-facile.org/doc:systeme:apt:apt-listbugs#alternative-non-recommandeegel-degel-de-paquet)

Quels sont ces paquets gelés ?  
`apt-mark showhold`

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Mai 14, 2024, 9:23 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/28 "2024-05-14T21:23:25Z")

</div>

> [@felvic](#):
>
> aujourd’hui j’ai lancé comme d’habitude un aptitude safe-upgrade et ça mouline sur: aptitude safe-upgrade  
> C’est normal ?

Oui c’est actuellement ‹&nbsp;_normal_&nbsp;›, à condition d’utiliser la même ‹&nbsp;norme&nbsp;› et de bien préciser relativement à quoi. Le cycle d’une testing n’est pas celui d’une stable. Et avec en plus des paquets ‹&nbsp;on hold&nbsp;›, il est ‹&nbsp;normal&nbsp;› qu’aptitude tourne en rond à chercher une solution qui n’existe peut-être pas sans intervention ‹&nbsp;manuelle&nbsp;›.  
Comme il y a déjà beaucoup de monde depuis 4 jours et que c’est parti dans tous les sens, je ne vais pas perturber les échanges, mais si ça coince, j’interviendrais si nécessaire, ne voyant rien d’insurmontable. Juste un peu de méthodologie devrait suffire, ce sujet m’en rappelant un autre:  
 → [testing-bloquee-depuis-quelques-semaines](https://www.debian-fr.org/t/mise-a-jour-de-ma-testing-bloquee-depuis-quelques-semaines/89864/25)

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Mai 15, 2024, 7:15 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/29 "2024-05-15T07:15:54Z")

</div>

> [@gilles2](#):
>
> Quels sont ces paquets gelés ?  
> `apt-mark showhold`

Un logiciel de recuperation de dessin DXF et les librairies QT4, pour des problemes de compatibilité avec des applications

> root@eix:/home/francois# apt-mark showhold  
> libqt4-dev  
> libqt5core5a  
> libqtgui4  
> librecad  
> librecad-data  
> qt4-dev-tools

---

<div class="post-metadata">

**Author:** ![gilles2](https://www.debian-fr.org/user_avatar/www.debian-fr.org/gilles2/32/7966_2.png) [@gilles2](https://www.debian-fr.org/u/gilles2)\
**Post date:** [Mai 15, 2024, 4:36 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/30 "2024-05-15T16:36:55Z")

</div>

Aie, tu comprends que tu vas devoir choisir :

Soit garder les paquets gelés et ne pas réussir à mettre à jour.

Soit débloquer ces paquets et mettre à jour.

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Mai 15, 2024, 6:06 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/31 "2024-05-15T18:06:56Z")

</div>

Ils sont gelés depuis que je suis sous Trixie, j’ai jamais eu de problème de mise à jour

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Mai 15, 2024, 7:47 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/32 "2024-05-15T19:47:18Z")

</div>

Même si du qt4 dans une testing, c’est quand-même faire du grand-écart, je n’ai pas la perception que les paquets gelés soit «&nbsp;le&nbsp;» problème, en supposant qu’il existe un réel problème. Pour vérifier s’il existe réellemement un problème ou non, je propose quelques commandes pour me fairer un avis.  
Peux-tu exécuter la liste de commandes ci-jointe, successivement, dans l’ordre, une commande étant une ligne complète qui ne doit pas être coupée.

[cmds.txt](https://www.debian-fr.org/uploads/short-url/bQjwjNlSeRf9OxwYQRvWtRp3HJT.txt) (20,7 Ko)

Je donnerai mon verdict ensuite.

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Mai 16, 2024, 8:01 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/33 "2024-05-16T08:01:09Z")

</div>

Voici le résultat de apt install:

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Mai 16, 2024, 8:02 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/34 "2024-05-16T08:02:03Z")

</div>

suite:

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Mai 16, 2024, 8:03 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/35 "2024-05-16T08:03:41Z")

</div>

```
root@eix:/home/francois# apt install -f
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
```

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Mai 16, 2024, 8:29 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/36 "2024-05-16T08:29:40Z")

</div>

> [@felvic](#):
>
> Voici le résultat de apt install:

Non, il n’y avait pas une ligne ‹&nbsp;apt install&nbsp;›, mais **deux**.  
«&nbsp;`apt install 7zip`&nbsp;» était la deuxième.  
J’avais bien précisé que la chronologie est importante.  
Je veux bien être patient, mais ça ne me semble pas insurmontable de juste donner proprement le retour de commandes.

Si tu n’as pas confiance, tu peux rajouter ‹&nbsp;-s&nbsp;› (= simulation) pour voir ce que ça dit.

Peux-tu éditer tes messages pour supprimer des longs retours difficilement exploitables et incomplets, et joindre un **fichier texte** avec exactement le retour des commandes, ce qui m’évite d’avoir à perdre du temps et essayer de recopier tous ces blocs pour analyse.

Ou plutôt, on va faire plus simple.  
Peux-tu juste donner le retour complet, sans aucune modification de ceci dans un **fichier texte** :  
[cmd1.txt](https://www.debian-fr.org/uploads/short-url/saOtEYpnpYId7WdfK4mcLcKMKNB.txt) (2,8 Ko)

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Mai 16, 2024, 4:09 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/37 "2024-05-16T16:09:23Z")

</div>

ok pardon.

Voici le résultat du retour complet:

[retour.txt](https://www.debian-fr.org/uploads/short-url/1QhXNS26kARo9R2Zpc7wrmdyg69.txt) (43,4 Ko)

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Mai 16, 2024, 4:30 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/38 "2024-05-16T16:30:48Z")

</div>

Rien à signaler. Toujours pas de problème en vue. On continue:

[cmd2.txt](https://www.debian-fr.org/uploads/short-url/mpgSYqPixNWVjyrn7h5qggdXxAY.txt) (9,1 Ko)

ps: tu peux nettoyer des gros blocs codes précédents qui me sont inutiles, ou les transformer en fichier si tu veux les garder, pour éviter du scrolling inutile.

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Mai 16, 2024, 5:05 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/39 "2024-05-16T17:05:02Z")

</div>

[retour2.txt](https://www.debian-fr.org/uploads/short-url/ydgsOIXmGNPJtRbmdHBEWWA7M3h.txt) (13,2 Ko)

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Mai 16, 2024, 5:16 UTC](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962/40 "2024-05-16T17:16:53Z")

</div>

On fait une pause. Problème de libs avec ‹&nbsp;+&nbsp;›.  
Je suis ça ce soir plus tard.

[Page précédente](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962.md?page=1)

[Page suivante](https://www.debian-fr.org/t/resolution-des-dependances-interminable-avec-aptitude-safe-upgrade/89962.md?page=3)
