web-dev-qa-db-fra.com

La mise à niveau dist distante n'est plus nécessaire

Avant qu'Ubuntu 18.04 ne soit disponible, j'utilisais Ubuntu 16.04. Et j'utilisais Sudo apt-get update, Sudo apt-get upgrade et Sudo apt-get dist-upgrade pour faire la mise à jour et la mise à niveau. Avec Ubuntu 18.04, j'ai changé pour utiliser apt au lieu de apt-get. Ce qui était bizarre pour moi, c'est que Sudo apt dist-upgrade n'a plus d'effet: je fais la mise à jour et la mise à niveau en utilisant Sudo apt update et Sudo apt upgade, mais quand je lance Sudo apt dist-upgrade, rien ne se passe contrairement à ce que j'utilisais Sudo apt-get dist-upgrade.
Quand j'ai utilisé Sudo apt-get dist-upgrade certains packages ont été supprimés et d'autres ont été installés. Cependant, lorsque je lance Sudo apt dist-upgrade, il ne s'est rien passé du tout .. Tout ce que j'obtiens c'est:

Sudo apt dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.  

Et cela se produit à chaque fois depuis que j'ai commencé à utiliser apt au lieu de apt-get.
Est-ce quelque chose lié à apt (c'est-à-dire Sudo apt upgrade remplace à la fois upgrade et dist-upgrade) ou quel est le problème exactement?

22
singrium

apt-get upgrade contre apt upgrade contre apt full-upgrade

apt-get upgrade met uniquement à niveau les applications, les outils et les utilitaires. Il n'installe pas le nouveau noyau Linux du système d'exploitation.

apt upgrade met à niveau les applications, les outils et les utilitaires et installe le nouveau noyau Linux du système d'exploitation. Cependant, il ne supprime jamais les anciens packages.

apt full-upgrade met à niveau les applications, les outils et les utilitaires et installe le nouveau noyau Linux du système d'exploitation. Il supprime également les anciens packages si nécessaire pour la mise à niveau.

Il me semble apt full-upgrade fait la même chose que apt-get dist-upgrade. Soit le full-upgrade vérifiera et installera un nouveau noyau s'il est disponible et supprime les anciens paquets si la suppression est nécessaire pour la mise à niveau.

les noyaux sont la partie fondamentale du système d'exploitation. Pour cette raison, l'ancienne version du noyau n'est jamais remplacée par la nouvelle version lorsque vous exécutez apt upgrade ou apt full-upgrade. La nouvelle version du noyau est installée et la version existante est conservée telle quelle. La configuration dans grub est modifiée pour démarrer à partir de la nouvelle version par défaut pendant le processus de mise à niveau. Si le nouveau noyau ne fonctionne pas pour une raison quelconque, on peut démarrer à partir de l'ancien noyau à partir du menu avancé de grub.

Remarque, apt full-upgrade ne supprime pas les anciennes versions des noyaux car il installe la dernière version. Pour les supprimer, il faut utiliser apt autoremove.

Pourquoi changer le nom de dist-upgrade à full-upgrade?

  • Si tu utilises apt-get alors vous devez utiliser dist-upgrade
  • Si vous utilisez apt, vous devez utiliser full-upgrade

Je pense que le dist-upgrade était un peu déroutant. Par exemple, cela ne passe pas d'Ubuntu 16.04 à Ubuntu 18.04. Il ne fait que mettre à niveau le noyau et d'autres éléments dans Ubuntu 16.04.

Je pense full-upgrade est plus intuitif que dist-upgrade.

Voir Qu'est-ce que "dist-upgrade" et pourquoi est-il mis à niveau plus que "upgrade"? pour plus de détails.

Divulgation complète: je suis juste un utilisateur d'Ubuntu, je n'ai pas pris la décision de le changer. Ce sont mes opinions personnelles.

J'espère que cela t'aides

29
user68186

dist-upgrade A été remplacé dans Ubuntu par full-upgrade.

Les utilisateurs plus âgés d'Ubuntu se souviennent quand dist-upgrade Était en effet utilisé régulièrement pour installer les paquets du noyau. Les noms des packages du noyau changent avec la version, les rendant inéligibles pour le upgrade normal. full-upgrade A été ajouté pour répondre en toute sécurité à ce besoin du flux de paquets Ubuntu.

Le but initial de dist-upgrade Est de migrer entre les versions de Debian (à peu près équivalent à do-release-upgrade D'Ubuntu.) Il y a donc un peu moins de protection contre les conséquences imprévues. Lisez attentivement les modifications proposées avant d'accepter.

L'utilisation de dist-upgrade Au lieu de full-upgrade Ne nuira probablement pas à un système sain. Des millions d'utilisateurs sur une décennie ont résolu une grande partie des bogues du flux de travail apt. Cependant, dist-upgrade Peut avoir des résultats inattendus sur un système avec des packages interrompus ou d'autres problèmes non résolus.

15
user535733