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 à la apt
place de apt-get
. Ce qui était bizarre pour moi, c'est que cela 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 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-upgrade
certains 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 apt
au lieu de apt-get
.
Est-ce lié à apt
(c.- à -d. sudo apt upgrade
Remplace à la fois upgrade
et dist-upgrade
) ou quel est le problème exactement?
la source
Réponses:
apt-get upgrade
vsapt upgrade
vsapt full-upgrade
apt-get upgrade
ne met à niveau que 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
apt full-upgrade
semble que cela fait la même chose queapt-get dist-upgrade
. C'est-à-dire que lefull-upgrade
va 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 upgrade
ouapt 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 utiliserapt autoremove
.Pourquoi changer le nom de
dist-upgrade
enfull-upgrade
?apt-get
vous devez utiliserdist-upgrade
apt
vous devez utiliserfull-upgrade
Je pense que
dist-upgrade
c'é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-upgrade
c'est plus intuitif quedist-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
la source
apt
lui-même:upgrade
ne supprime jamais les packages existants , tandis que supprimera les packagesfull-upgrade
actuellement installés si cela est nécessaire pour mettre à niveau le système dans son ensemble . En outre, celaapt dist-upgrade
semble fonctionner correctement sur mes systèmes (probablement pour une compatibilité descendante).apt upgrade
etapt-get upgrade
gérer la chose différemment, voir hiroom2.com/2016/05/20/ubuntu-16-04-debian-8-apt-command/…dist-upgrade
a été remplacé dans Ubuntu parfull-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 normaleupgrade
.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 équivalentes à celles d'Ubuntudo-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-upgrade
au lieu defull-upgrade
probablement 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-upgrade
peut avoir des résultats inattendus sur un système avec des packages cassés en attente ou d'autres problèmes non résolus.la source
dist-upgrade
. Il faudrait jouer avec lesources.list
pour l'utiliser de cette façon, je suppose.