# Apt-get upgrade vs dist-upgrade vs secure upgrade

**URL:** <https://www.debian-fr.org/t/apt-get-upgrade-vs-dist-upgrade-vs-secure-upgrade/76277>\
**Category:** Support Debian\
**Created:** [Mars 29, 2018, 8:59 UTC](https://www.debian-fr.org/t/apt-get-upgrade-vs-dist-upgrade-vs-secure-upgrade/76277 "2018-03-29T20:59:06Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![txj](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/d78d45/32.png) [@txj](https://www.debian-fr.org/u/txj)\
**Post date:** [Mars 29, 2018, 8:59 UTC](https://www.debian-fr.org/t/apt-get-upgrade-vs-dist-upgrade-vs-secure-upgrade/76277/1 "2018-03-29T20:59:06Z")

</div>

Bonsoir,  
quelle commande devrait on utiliser pour upgrader correctement les package après avoir updaté?

Sur un site ils parlaient de faire un dist-upgrade mais il me semble que le dist upgrade c’est pour changer de dist et passer de jessie a stretch par exemple

Il y a aussi secure upgrade du coup je suis un peu perdu sur la manière propre de mettre a jour

---

<div class="post-metadata">

**Author:** ![anon36725218](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@anon36725218](https://www.debian-fr.org/u/anon36725218)\
**Post date:** [Mars 29, 2018, 10:20 UTC](https://www.debian-fr.org/t/apt-get-upgrade-vs-dist-upgrade-vs-secure-upgrade/76277/2 "2018-03-29T22:20:23Z")

</div>

`update` : c’est pour updater la liste des paquets (mise à jour des développeurs des applications sur les dépots tous les jours).  
`safe-upgrade` : c’est pour mettre à jour les paquets essentiels.  
`dist-upgrade` : c’est pour mettre à jour les paquets de la distribution.

`secure` je n’utilise pas cette fonctionnalité d’`apt`… mais j’ai confiance aux developpeurs des distributions que j’utilise (même en mode contrib).

Cordialement,  
Romain

//---------  
LAB3W - O.Romain Jaillet-Ramey  
Freelance | Consultant LAMP (W3C.Master : Admin.Sys/Dev.O\*S)

LAB3W : Laboratoire Web et réseaux - Ingénierie de l’InterNet - Fondateur et Responsable Technique ZW3B  
Site Web : [http://www.lab3w.fr](http://www.lab3w.fr) - Portfolio : [http://portfolio.lab3w.fr](http://portfolio.lab3w.fr) - The Web Portail : [http://zw3b.fr](http://zw3b.fr)

---

<div class="post-metadata">

**Author:** ![txj](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/d78d45/32.png) [@txj](https://www.debian-fr.org/u/txj)\
**Post date:** [Mars 29, 2018, 10:49 UTC](https://www.debian-fr.org/t/apt-get-upgrade-vs-dist-upgrade-vs-secure-upgrade/76277/3 "2018-03-29T22:49:47Z")

</div>

> [@anon36725218](#):
>
> secure je n’utilise pas cette fonctionnalité d’apt… mais j’ai confiance aux developpeurs des distributions que j’utilise (même en mode contrib).

je voulais dire safe,  
par distribution vous voulez dire absolument tout les paquets?

---

<div class="post-metadata">

**Author:** ![anon36725218](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@anon36725218](https://www.debian-fr.org/u/anon36725218)\
**Post date:** [Mars 30, 2018, 12:32 UTC](https://www.debian-fr.org/t/apt-get-upgrade-vs-dist-upgrade-vs-secure-upgrade/76277/4 "2018-03-30T00:32:44Z")

</div>

> [@txj](#):
>
> je voulais dire safe,

`safe` comme sûr/sécurisé/safety.. paquets essentiels.  
`dist` comme tous ceux de la distribution … X entre autre.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Mars 30, 2018, 6:28 UTC](https://www.debian-fr.org/t/apt-get-upgrade-vs-dist-upgrade-vs-secure-upgrade/76277/5 "2018-03-30T06:28:51Z")

</div>

Salut,  
Mieux vaut lire les manuels pour avoir des explications exactes  
apt

> **[apt(8) — apt — Debian stretch — Debian Manpages](https://manpages.debian.org/stretch/apt/apt.8.fr.html)**

> [@](#):
>
> update (apt-get(8))  
> La commande update permet de télécharger les informations sur les paquets à partir des sources configurées. D’autres commandes agissent sur ces données, par exemple, réalisent la mise à jour de paquet ou recherchent et affichent des détails à propos de tous les paquets qui peuvent être installés.  
> upgrade (apt-get(8))  
> La commande upgrade permet d’installer les mises à jour disponibles de tous les paquets présents sur le système en utilisant les sources énumérées dans sources.list(5). De nouveaux paquets seront installés si cela est nécessaire pour satisfaire des dépendances, mais les paquets installés ne seront jamais supprimés. Si la mise à jour d’un paquet nécessite la suppression d’un paquet installé, la mise à jour n’est pas réalisée.  
> 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.

apt-get

> **[apt-get(8) — apt — Debian stretch — Debian Manpages](https://manpages.debian.org/stretch/apt/apt-get.8.fr.html)**

> [@](#):
>
> update  
> La commande update permet de resynchroniser un fichier d’index répertoriant les paquets disponibles et sa source. Ces fichiers sont récupérés aux endroits spécifiés dans /etc/apt/sources.list. Ainsi, lorsqu’on utilise une archive Debian, cette commande récupère les fichiers Packages.gz et les analyse de manière à rendre disponibles les informations concernant les nouveaux paquets et les paquets mis à jour. On devrait toujours exécuter une commande update avant les commandes upgrade ou dist-upgrade. Veuillez noter que l’indicateur de progression d’ensemble peut être imprécis puisque la taille de ces fichiers ne peut être connue à l’avance.  
> upgrade  
> La commande upgrade permet d’installer les versions les plus récentes de tous les paquets présents sur le système en utilisant les sources énumérées dans /etc/apt/sources.list. Les paquets installés dont il existe de nouvelles versions sont récupérés et mis à niveau. En aucun cas des paquets déjà installés ne sont supprimés ; de même, des paquets qui ne sont pas déjà installés ne sont ni récupérés ni installés. Les paquets dont de nouvelles versions ne peuvent pas être installées sans changer le statut d’installation d’un autre paquet sont laissés dans leur version courante. On doit d’abord exécuter la commande update pour que apt-get connaisse l’existence de nouvelles versions des paquets.  
> 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.

Secure c’est une autre notion  
apt-secure - Gestion de l’authentification d’archive avec APT

> **[apt-secure(8) — apt — Debian stretch — Debian Manpages](https://manpages.debian.org/stretch/apt/apt-secure.8.fr.html)**

---

<div class="post-metadata">

**Author:** ![txj](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/d78d45/32.png) [@txj](https://www.debian-fr.org/u/txj)\
**Post date:** [Mars 30, 2018, 7:55 UTC](https://www.debian-fr.org/t/apt-get-upgrade-vs-dist-upgrade-vs-secure-upgrade/76277/6 "2018-03-30T07:55:03Z")

</div>

apt n’est pas sensé être une contraction de apt-get? O.o

Comment se fait-il qu’une mise a jour puisse nécessiter la suppression d’un paquet?

La manière la plus propre est dist-upgrade? Je comprends pas trop ce que je dois faire finalement et comment repérer et gérer les conflits

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Mars 30, 2018, 8:13 UTC](https://www.debian-fr.org/t/apt-get-upgrade-vs-dist-upgrade-vs-secure-upgrade/76277/7 "2018-03-30T08:13:36Z")

</div>

> [@txj](#):
>
> apt n’est pas sensé être une contraction de apt-get

Non, sont des commandes distinctes.

> [@txj](#):
>
> Comment se fait-il qu’une mise a jour puisse nécessiter la suppression d’un paquet?

Il y a de nombreuses raisons pour vouloir désinstaller ou faire régresser un paquet en version, un exemple:  
le systyéme t’a installé par défaut un exim comme dépendance parceque tu as installé autrechose, mais toi tu veux inbstaller un postfix, il faut bien que le systéme de paquet soit capable de remplaccer l’un par l’autre, sinon, tu serais bien ennuyé.

> [@txj](#):
>
> Je comprends pas trop ce que je dois faire

Ca commence toujours par un **update** : que ce soit _apt_, _aptitude_, _synaptic_, _dselect_, ou _apt-get_, cest pareil.  
Ensuite, l’ **upgrade** (= **safe-upgrade** ), c’est la mise à jour simple, tu commences par ça, tu peux faire ça quasi les yeux fermés (si tu es confiant en ta config de dépots).  
Si tu vois dans le résultat de cet **upgrade** :  
0 paquets mis à jour,(…) et **X non mis à jour**.  
C’est que tu as des paquets qui nécessitent un peu plus qu’un simple changement de version pour s’installer.  
Là, tu peux lancer un **dist-upgrade** , tu regardes ce qu’il te propose comme modif avant d’accepter, et si tu vois qu’il veut désinstaller des trucs critiques pour toi (en général, c’est plutôt normal et c’est pour remplacer par un équivalent), tu fais un ctrl+c, et tu viens ici nous demander conseil.

---

<div class="post-metadata">

**Author:** ![txj](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/d78d45/32.png) [@txj](https://www.debian-fr.org/u/txj)\
**Post date:** [Mars 30, 2018, 10:04 UTC](https://www.debian-fr.org/t/apt-get-upgrade-vs-dist-upgrade-vs-secure-upgrade/76277/8 "2018-03-30T10:04:34Z")

</div>

c’est très clair merci !

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Mars 30, 2018, 8:42 UTC](https://www.debian-fr.org/t/apt-get-upgrade-vs-dist-upgrade-vs-secure-upgrade/76277/9 "2018-03-30T20:42:27Z")

</div>

> [@mattotop](#):
>
> Là, tu peux lancer un dist-upgrade, tu regardes ce qu’il te propose comme modif avant d’accepter, et si tu vois qu’il veut désinstaller des trucs critiques pour toi (en général, c’est plutôt normal et c’est pour remplacer par un équivalent), tu fais un ctrl+c, et tu viens ici nous demander conseil.

L’option -s pour simuler peux meme permettre de se lancer dans un dist-upgrade et vois si il n’y a pas de bobo à l’horizon.

> [@txj](#):
>
> Comment se fait-il qu’une mise a jour puisse nécessiter la suppression d’un paquet?

Par exemple une mise à jour majeur d’un ensemble de paquet lié amène parfois à la désinstallation d’un outils pour le remplacer par un autre, c’est le cas lorsqu’un paquet jugé déprécié et présent sur ton système et que tu utilises une gestion de paquets vierge de modification.  
Grosso modo l’équipe de sécurité de Debian propose des mises à jour passant par un simple safe-upgrade (sauf cas très particulier), l’upgrade va pouvoir ajouter de nous veaux package lié à des paquets déjà présents sur ton système, et le dist-upgarde c’est le pied de biche permettant de désinstaller pour remplacer certaines parties de ton système (en générale c’est exceptionnelle d’avoir des bobo à ce moment là si tu as une Debian _stable_ pure jus et sans bricolage dans lesdépôts).

Grosso modo l’explication fourni par le lien de **grandtoubab**
