Mise à jours

:smt006

J’ai une petite question :

quand les dépots sont configurés en testing, à quoi est due la différence entre apt-get upgrade et apt-get dist-upgrade ?

Je pense comprendre que dans un cas on fait une mise à jours et l’autre on monte de distribution…

ça veut dire que lorsque je fais un dist-upgrade, je mets à jours en métant en avant sid ?

Salut,

[quote=“man apt-get”]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.[/quote]

[quote=“man apt-get”]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.[/quote]

Ce qu’il faut retenir c’est :
1- lire le man avant de poser des questions :wink:
2- apt-get upgrade n’installera jamais un nouveau paquet ni ne supprimera un paquet
3- apt-get dist-upgrade va faire des choix pour mettre à jour certains paquets qu’il juge important. Cela peut entraîner la suppression de certains paquets et l’installation de nouveaux. Cette commande n’est pas toujours judicieuse.# aptitude safe-upgrade me paraît plus adapté.

[quote=“vohu”]Je pense comprendre que dans un cas on fait une mise à jours et l’autre on monte de distribution…

ça veut dire que lorsque je fais un dist-upgrade, je mets à jours en métant en avant sid ?[/quote]
Non pas vraiment, c’est le contenu de ton sources.list et du fichier /etc/apt/preferences qui déterminent principalement le résultat de ces commandes

A lire aussi, man apt_preferences

[quote]Ce qu’il faut retenir c’est :
1- lire le man avant de poser des questions :wink:
2- apt-get upgrade n’installera jamais un nouveau paquet ni ne supprimera un paquet
3- apt-get dist-upgrade va faire des choix pour mettre à jour certains paquets qu’il juge important. Cela peut entraîner la suppression de certains paquets et l’installation de nouveaux. Cette commande n’est pas toujours judicieuse.[/quote]

:blush:

Donc, synaptic lui, fait une mise à jour “dist-upgrade” car il lui arrive régulièrement de faire des suppression ?

Ca expliquerai les soucis que j’ai eu plusieurs fois…

etant en testing, il arrive que lors de mise à jour avec synaptic, il veuille me supprimer tout gnome… puis quelques semaines après, il n’a plus envie…
C’est du au “mouvements” des modifications des fichiers dépendants dans les dépots ?

Synaptic / préférences
choix :
mise à jour intelligente
mise à jour par défaut
demander à chaque fois
:mrgreen:

Pour le “safe-upgrade”, il est en général moins sûr que le “dist-upgrade” si on souhaite passer d’une branche à une autre, car “safe-upgrade” va “bloquer” certaines mises à jour par prudence, ce qui va plus ou moins empêcher de basculer vers la nouvelle branche, et on va se retrouver dans une situation merdique où une partie des paquets sera en Stable et l’autre en Testing ou en Sid. Je le sais pour en avoir fait les frais…

Donc à retenir :

  • si on souhaite mettre à jour sa distribution de manière normale : safe-upgrade ;
  • si on souhaite la mettre à jour pour passer à une nouvelle branche (passer de Stable à Testing par exemple) : dist-upgrade.

A noter que “dist-upgrade” a été remplacé par “full-upgrade” (bien que les deux fonctionnent, mais la première option est dépréciée, donc utilisez plutôt “full-upgrade”).

Tu trouveras toutes ces explications si tu tapes :

Et oui, le manuel, toujours le manuel…

Ok, merci…

Pour le manuel, regardez un ptit coup l’état de celui de aptitude justement… LOOOOL

Y a un mot sur deux en anglais, c’est assez drole

[quote=“vohu”]Ok, merci…

Pour le manuel, regardez un ptit coup l’état de celui de aptitude justement… LOOOOL

Y a un mot sur deux en anglais, c’est assez drole[/quote]
Chez moi, Il y a des passages en français et d’autres non traduits, mais quand une phrase est commencée dans une langue, elle va jusqu’au point final dans cette langue.