# Apt : full-upgrade ou dist-upgrade

**URL:** <https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627>\
**Category:** Support Debian\
**Created:** [Juin 5, 2022, 5:41 UTC](https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627 "2022-06-05T05:41:17Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Juin 5, 2022, 5:41 UTC](https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627/1 "2022-06-05T05:41:17Z")

</div>

Bonjour,

Pour faire mes mises à jour, j’ai l’habitude de lancer `apt dist-upgrade` depuis des années. C’est juste un truc que je faisais à l’époque avec `apt-get` et que j’ai migré tel quel.  
Je vois que beaucoup de gens utilisent l’option `full-upgrade` et j’ai commencé à me poser la question de savoir ce que ça faisait de plus, mon but étant de mettre complètement à jour mon système.

> [@man apt](#):
>
> ```plaintext
> full-upgrade (apt-get(8))
> La commande full-upgrade remplit la même fonction que upgrade
> mais supprimera des paquets actuellement installés si cela est
> nécessaire pour mettre à jour le système dans son ensemble.
> 
> ```

Il semble donc que le manuel de `apt-get` puisse m’apporter plus de détails sur la différence entre les deux, mais je ne trouve pas la moindre occurrence de « full-upgrade » dans le manuel de `apt-get`, tout comme le manuel de `apt` ne comporte aucune occurrence de « dist-upgrade ».  
Par ailleurs, l’option `dist-upgrade` est définie comme ça dans le manuel de `apt-get` :

> [@man apt-get](#):
>
> ```plaintext
> dist-upgrade
> La commande dist-upgrade effectue la fonction upgrade en y
> ajoutant une gestion intelligente des changements de
> dépendances dans les nouvelles versions des paquets ; apt-get
> possède un système « intelligent » de résolution des conflits
> et il essaye, quand c'est nécessaire, de mettre à niveau les
> paquets les plus importants avant les paquets les moins
> importants. Le fichier /etc/apt/sources.list contient une
> liste de sources où récupérer les paquets désirés. Voyez aussi
> apt_preferences(5) pour un mécanisme de remplacement des
> paramètres généraux pour certains paquets.
> 
> ```

Je dois avouer que je ne comprends pas bien la différence…

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Juin 5, 2022, 5:56 UTC](https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627/2 "2022-06-05T05:56:17Z")

</div>

> [@Almtesh](#):
>
> je ne trouve pas la moindre occurrence de « full-upgrade » dans le manuel de `apt-get` , tout comme le manuel de `apt` ne comporte aucune occurrence de « dist-upgrade ».

Parce que ce sont deux outils différents, avec chacun leurs propres options. L’outil `apt` a - _si j’ai bien compris_ - pour propos de simplifier les usages, et est une évolution de l’outil `apt-get`, lui-même une évolution de `dpkg`.  
Bref, dans l’un, l’option s’appelle `dist-upgrade`, dans l’autre `full-upgrade`. Là, où c’est hallucinant, c’est qu’il semble qu’utiliser réciproquement l’option de l’un avec l’autre fonctionne ; surprenant.

Pourquoi avoir changer le nom de l’option lors de la transition ? Peut-être parce que _full-upgrade_ est plus signifiant en anglais que _dist-upgrade_. _Perso, je trouve plus simple à comprendre._

Quoiqu’il en soit, bien être conscient que l’utilisation de ces options va|peut supprimer des paquets, du fait de nouvelles dépendances, ce qui peut avoir pour conséquence de rendre instable, voire inutilisable Debian.  
D’où le fait de bien faire attention aux propositions faites pour l’utilisation de l’option `autoremove`… et d’utiliser l’outil `apt-mark` en conséquence avant de «&nbsp;purger&nbsp;» !

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Juin 5, 2022, 7:46 UTC](https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627/3 "2022-06-05T07:46:26Z")

</div>

> [@PengouinPdt](#):
>
> Peut-être parce que _full-upgrade_ est plus signifiant en anglais que _dist-upgrade_ . _Perso, je trouve plus simple à comprendre_

Oui, je trouve aussi.

> [@PengouinPdt](#):
>
> Quoiqu’il en soit, bien être conscient que l’utilisation de ces options va|peut supprimer des paquets, du fait de nouvelles dépendances, ce qui peut avoir pour conséquence de rendre instable, voire inutilisable Debian.

J’ai toujours eu le sentiment que c’est quelque chose qui pouvait m’arriver avec des configuration exotiques (notamment le Frankendebian), c’est pour ça que j’évite à tout prix les trucs bizarre qui peuvent provoquer ce genre de choses.  
Dans tous les cas, quand j’ai besoin d’un paquet, je l’installe, les dépendances ne me sont utiles que si j’ai le paquet qui en a besoin, sinon, je ne la veux pas.

---

<div class="post-metadata">

**Author:** ![nicola](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nicola/32/8969_2.png) [@nicola](https://www.debian-fr.org/u/nicola)\
**Post date:** [Juin 5, 2022, 8:01 UTC](https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627/4 "2022-06-05T08:01:41Z")

</div>

De mémoire, `dist-upgrade` est obsolète pour les deux (mais conservé pour l’instant), il faut utiliser `full−upgrade` maintenant.  
`dist-upgrade` était utilisé par `aptitude` (je ne sais plus pour `apt-get`) et `full-upgrade` par `apt`. Dans un souci de simplification, j’imagine que les développeurs de Debian ont choisi d’unifier.

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Juin 5, 2022, 8:03 UTC](https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627/5 "2022-06-05T08:03:48Z")

</div>

> [@nicola](#):
>
> `dist-upgrade` était utilisé par `aptitude` (je ne sais plus pour `apt-get` )

Vu que c’est dans le manuel de `apt-get`, oui, `dist-upgrade` fonctionne pour `apt-get`.  
Pour `aptitude`, je ne l’ai jamais utilisé, je ne peux pas te dire.

---

<div class="post-metadata">

**Author:** ![nicola](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nicola/32/8969_2.png) [@nicola](https://www.debian-fr.org/u/nicola)\
**Post date:** [Juin 5, 2022, 8:05 UTC](https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627/6 "2022-06-05T08:05:13Z")

</div>

J’utilise d’abord `apt`. Si ça merdoie trop fort, j’essaie `aptitude` (plus malin pour la gestion des conflits) ou `apt-get` et finalement `safe-upgrade`.

---

<div class="post-metadata">

**Author:** ![nam1962](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nam1962/32/9129_2.png) [@nam1962](https://www.debian-fr.org/u/nam1962)\
**Post date:** [Juin 5, 2022, 10:53 UTC](https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627/7 "2022-06-05T10:53:02Z")

</div>

Tiens, j’avais commis un article à l’époque :

> **[Les commandes apt remplacent les commandes apt-get | l'Almanet doLys de...](https://dolys.fr/forums/topic/commandes-apt-remplacent-commandes-apt-get/)**
>
> Les commandes apt pour gérer les paquets sous Ubuntu, Xubuntu...

Juste un détail : il semble que apt soit plus «&nbsp;grand public&nbsp;» et apt-get garderait certaines finesses pour techos

---

<div class="post-metadata">

**Author:** ![jipete](https://www.debian-fr.org/user_avatar/www.debian-fr.org/jipete/32/11729_2.png) [@jipete](https://www.debian-fr.org/u/jipete)\
**Post date:** [Juin 5, 2022, 6:16 UTC](https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627/8 "2022-06-05T18:16:38Z")

</div>

> [@nicola](#):
>
> J’utilise d’abord `apt` [_qui est une commande_] . Si ça merdoie trop fort, j’essaie `aptitude` [_qui est aussi une commande_] (plus malin pour la gestion des conflits) ou `apt-get` [_qui est une autre commande_] et finalement `safe-upgrade` [_qui **n’est pas du tout** une commande_].

Tu pourrais être plus précis ?

---

<div class="post-metadata">

**Author:** ![nicola](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nicola/32/8969_2.png) [@nicola](https://www.debian-fr.org/u/nicola)\
**Post date:** [Juin 5, 2022, 6:42 UTC](https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627/9 "2022-06-05T18:42:17Z")

</div>

J’utilise tous les jours `apt full-upgrade`, 99% des fois.  
Si cette commande veut supprimer des trucs, un peu trop de trucs pour être acceptable, je tente `aptitude full-upgrade` qui, lui, propose d’autres solutions (conserver des trucs, virer un truc obsolète mais pas d’autres, etc).  
Rarement je tente `apt-get` ensuite parce que j’ai remarqué qu’il faisait la même chose qu’`apt`.  
Si vraiment ça chie dans la colle, je passe à `apt safe-upgrade` en attendant des jours meilleurs. Parfois, je tente `aptitude` tout seul pour dénouer un truc dans l’interface en _ncurses_.

---

<div class="post-metadata">

**Author:** ![nicola](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nicola/32/8969_2.png) [@nicola](https://www.debian-fr.org/u/nicola)\
**Post date:** [Juin 14, 2022, 11:33 UTC](https://www.debian-fr.org/t/apt-full-upgrade-ou-dist-upgrade/86627/10 "2022-06-14T11:33:37Z")

</div>

Et pouf, une grosse mise à jour de QT5.  
Donc plein de paquets ne le sont pas encore, c’est le bordel et `apt full-upgrade` pédale. `aptitude full-upgrade` propose la même chose (sans la suppression d’un tas de paquets) alors autant lancer `apt upgrade`.
