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

22

Avant qu'Ubuntu 18.04 ne soit disponible, j'utilisais Ubuntu 16.04. Et j'utilisais sudo apt-get update, sudo apt-get upgradeet sudo apt-get dist-upgradepour faire la mise à jour et la mise à niveau. Avec Ubuntu 18.04, j'ai changé pour utiliser à la aptplace de apt-get. Ce qui était bizarre pour moi, c'est que cela sudo apt dist-upgraden'a plus d'effet: je fais la mise à jour et la mise à niveau en utilisant sudo apt updateet sudo apt upgade, mais quand je cours sudo apt dist-upgrade, rien ne se passe contrairement à ce que j'utilisais sudo apt-get dist-upgrade.
Lorsque j'ai utilisé sudo apt-get dist-upgradecertains packages ont été supprimés et d'autres ont été installés. Mais quand je cours 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 aptau lieu de apt-get.
Est-ce lié à apt(c.- à -d. sudo apt upgradeRemplace à la fois upgradeet dist-upgrade) ou quel est le problème exactement?

singrium
la source
Je serai curieux de voir la réponse complète, mais cela semble indiquer que vous avez raison: askubuntu.com/questions/81585/…
rm-vanda

Réponses:

29

apt-get upgradevs apt upgradevsapt full-upgrade

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

apt upgrademet à 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-upgrademet à 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 apt full-upgradesemble que cela fait la même chose que apt-get dist-upgrade. C'est-à-dire que le full-upgradeva vérifier et installer 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 upgradeou 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-upgradene 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-upgradeen full-upgrade?

  • Si vous utilisez, apt-getvous devez utiliserdist-upgrade
  • Si vous utilisez, aptvous devez utiliserfull-upgrade

Je pense que dist-upgradec'é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 que full-upgradec'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

user68186
la source
1
+1, mais pour être pédant, de la page de manuel de aptlui-même: upgrade ne supprime jamais les packages existants , tandis que supprimera les packages full-upgrade actuellement installés si cela est nécessaire pour mettre à niveau le système dans son ensemble . En outre, cela apt dist-upgradesemble fonctionner correctement sur mes systèmes (probablement pour une compatibilité descendante).
M. Shunz
@MrShunz Je sais que c'est ce que dit la page de manuel. Il est également mentionné dans l'autre réponse que j'ajouterai comme référence.
user68186
apt upgradeet apt-get upgradegérer la chose différemment, voir hiroom2.com/2016/05/20/ubuntu-16-04-debian-8-apt-command/…
mook765
@ mook765 Merci! Je modifierai ma réponse en fonction de votre référence.
user68186
2
"Je pense que la mise à niveau dist était un peu déroutante." Je jure que c'est l'euphémisme du siècle concernant apt. Y a-t-il quelque chose d'apt qui ne prête pas à confusion?! Comme qu'est-ce que le nom "apt" ou "aptitude" a à voir avec la gestion des paquets en premier lieu? Pourquoi y a-t-il 3 variantes d'apt? Pourquoi apt- get modifie-t-il mon système? Pourquoi la «mise à jour» ne met-elle pas à jour mon système? Pourquoi la «mise à niveau» ne met-elle pas à niveau mon système? Pourquoi ne devrait-il pas simplement mettre à jour son cache interne avant de mettre à niveau automatiquement comme un système d'exploitation sain? Pourquoi la purge désinstalle-t-elle un package au lieu de le purger du cache? etc ....
Mehrdad
15

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

Les utilisateurs plus âgés d'Ubuntu se souviennent quand a dist-upgradeété effectivement 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 la normale upgrade. full-upgradea été ajouté pour répondre en toute sécurité à ce besoin du flux de paquets Ubuntu.

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

Utiliser dist-upgradeau lieu de full-upgradeprobablement ne nuira 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-upgradepeut avoir des résultats inattendus sur un système avec des packages cassés en attente ou d'autres problèmes non résolus.

user535733
la source
+1 dans le but d'origine de dist-upgrade. Il faudrait jouer avec le sources.listpour l'utiliser de cette façon, je suppose.
user68186