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?


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


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.


+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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.