Quelqu'un peut-il clarifier pour Ubuntu (Debian) dist-upgrade?

35

J'ai un serveur Ubuntu 8.04 LTS. Il y a plusieurs paquets qui sont "conservés" ( "les mises à jour suivantes ont été conservées" ) lorsque je fais un apt-get upgrade. Si j'ai bien compris, je peux faire une apt-get dist-upgrademise à jour de ces paquets, mais j'ai quelques préoccupations:

  1. Si je fais un dist-upgrade, vais-je passer de la version 8.04 à la version supérieure (8.10 je suppose)? Si tel est le cas, quel est l’intérêt de 8.04 d’être un "support à long terme" (LTS)?

  2. Est-ce un processus "dangereux"? Je suppose que les paquets sont conservés, car ils dépendent des nouveaux paquets. Est-ce que dist-upgradesimplement extraire les nouveaux paquets et faire une mise à niveau assez simple, ou y at-il des mises en garde à examiner?

Boden
la source

Réponses:

57

La commande apt-get upgrade n’ajoutera ni ne supprimera de paquet. apt-get dist-upgrade ajoutera ou supprimera des paquets selon les besoins.

La commande apt-get dist-upgrade ne vous mettra pas automatiquement à niveau d'une version à l'autre à moins que vous n'ayez également mis à jour vos sources (/etc/apt/sources.list) pour qu'elles pointent vers une version plus récente.

homme apt-get

upgrade
    upgrade is used to install the newest versions of all packages 
    currently installed on the system from the sources enumerated 
    in /etc/apt/sources.list.

dist-upgrade
    dist-upgrade, in addition to performing the function of upgrade, 
    also intelligently handles changing dependencies with new versions 
    of packages;

Existe-t-il des problèmes particuliers à prendre en compte lors d'une dist-upgrade vs upgrade?

Dans la plupart des cas, j'ai toujours besoin d'apt-get dist-upgrade pour appliquer des mises à jour à un système. Bien sûr, faites attention aux nouveaux paquets qui sont ajoutés ou supprimés. Cela se produit souvent lorsque quelque chose est ajouté, tel qu'un noyau plus récent, incompatible avec le précédent et que vous devrez recompiler des modules. Si vous devez construire vous-même un module de noyau, vous devrez peut-être vous assurer de le recompiler pour le nouveau noyau. J'ai un couple de systèmes avec des interfaces réseau non prises en charge par le noyau stock que je dois recompiler le pilote réseau après chaque mise à jour du noyau.

Zoredache
la source
Merci, c'est ce que j'espérais. Existe-t-il des problèmes particuliers à prendre en compte lors d'une dist-upgrade vs upgrade? (pas que l'un remplace l'autre, je me demande juste s'il y a autre chose que je devrais savoir)
Boden
Lorsque vous exécuterez dist-upgrade, vous obtiendrez un résumé de ce qu’elle fera (paquets à mettre à niveau, nouveaux paquets, paquets à supprimer). Il suffit de regarder ce que cela supprime, le cas échéant. si vous n'avez pas changé votre fichier /etc/apt/sources.list, il ne devrait pas y avoir de problème majeur.
Brad.lane
2
Juste pour finir. Pour migrer vers la prochaine version de LTS une fois qu'elle sera disponible, vous devrez exécuter les commandes suivantes après vous être assuré que votre installation de 8.04 est à jour. sudo apt-get install update-manager-core puis sudo do-release-upgrade.
3dinfluence
2

upgrade vs. dist-upgrade sont vraiment des termes debian. Dans Debian, vous utiliseriez la mise à niveau pour obtenir les modifications d’une version stable (ce qui n’impliquerait rien de plus radical que la suppression) et dist-upgrade pour passer d’une version à l’autre. dist-upgrade devrait avoir les mêmes résultats que la mise à niveau en supposant qu'aucune suppression ne soit nécessaire.

Pour passer d’une version à l’autre, il faudrait changer votre fichier sources.list afin de pointer vers la nouvelle version.

Ubuntu n’ayant pas le même modèle de version ultraconservatrice, les termes ne mappent pas correctement - vous voudriez généralement simplement utiliser dist-upgrade à moins que vous n’alliez entre deux versions, auquel cas vous utiliseriez sa propre mise à jour, do-release -améliorer.

Capitaine Segfault
la source
you'd generally just want to use dist-upgrade unless you're going between releases, in which case you use the upgrade script. Je pense, capitaine Segfault, que vous vouliez dire l'inverse: - vous voudriez généralement simplement utiliser la mise à niveau, sauf si vous passez d'une version à une autre, auquel cas vous utilisez le script dist-upgrade.
2
Ubuntu a un programme séparé pour effectuer la mise à niveau. Vous utilisez cela, pas apt-get, pour passer d'une version à une autre.
Capitaine Segfault
Où puis-je trouver ce programme séparé s'il vous plaît?
starbeamrainbowlabs
@starbeamrainbowlabs s'appelle do-release-upgrade , consultez man do-release-upgrade pour plus de détails
isync
@isync Droite. J'étais au courant de cela - le commentaire n'était pas clair, alors j'ai pensé qu'il y avait une autre commande avec laquelle je n'étais pas entrée en contact. Merci!
starbeamrainbowlabs