J'utilise habituellement apt-get update && apt-get upgrade
mes mises à jour et mes mises à niveau à la place de l'interface graphique, car elle semble fonctionner plus rapidement.
Cependant, j'ai récemment remarqué que je recevais souvent le message que l'une de mes mises à niveau avait été retardée. Ensuite, je cours habituellement dist-upgrade
pour le parcourir et cela fonctionne bien. Autant que je sache, après avoir lu cette question et ses réponses, dist-upgrade
fait toujours les mêmes choses et plus encore.
Donc, ma question est: pourquoi utiliser apt-get upgrade
du tout? Pourquoi ne pas utiliser apt-get dist-upgrade
tout le temps? Pourquoi apt-get upgrade
existe même?
upgrade
dist-upgrade
jimchristie
la source
la source
sudo apt full-upgrade
fait des choses similaires.Réponses:
Je mets généralement à niveau mes machines avec:
Ci-dessous un extrait de
man apt-get
. L'utilisation de la mise à niveau est conforme à la règle: en aucun cas les packages actuellement installés ne sont supprimés, ni les packages non déjà installés ne sont récupérés et installés. Si c'est important pour vous, utilisezapt-get upgrade
. Si vous voulez que les choses "fonctionnent", vous voulez probablement vousapt-get dist-upgrade
assurer que les dépendances sont résolues.Pour expliquer pourquoi vous souhaitez mettre à niveau au lieu de dist-upgrade , si vous êtes administrateur système, vous avez besoin de prévisibilité. Vous utilisez peut-être des fonctionnalités avancées telles que l’ épinglage ou le prélèvement dans une collection de PPA (vous avez peut-être un PPA interne), avec diverses automatisations en place pour inspecter votre système et les mises à niveau disponibles au lieu de toujours mettre à jour avec empressement tous les packages disponibles. Vous pourriez être très frustré lorsque apt exécute un comportement non scripté, en particulier si cela entraîne un temps d'arrêt d'un service de production.
la source
dist-upgrade
est plus susceptible de casser des choses mal queupgrade
.upgrade
assure que votre système reste complet.time
ici?Je sais que cette question a été répondue et a un an, mais je pense que cela doit être dit. Ubuntu 14.04 et ultérieur (et Debian Jessie et plus tard, pour ceux qui le trouvent chez Google) utilise APT 1.0, qui autorise la commande à la
apt
place deapt-get
etapt-cache
pour certaines opérations.apt-get upgrade
ne changera pas ce qui est installé (seulement les versions),apt-get dist-upgrade
installera ou supprimera les packages nécessaires à la mise à niveau,apt upgrade
installera automatiquement mais ne supprimera pas les paquets.apt full-upgrade
remplit la même fonction queapt-get dist-upgrade
.la source
jessie
et 14.04 régulièrement, j'ai d'abord entendu parler de ce nouvel utilitaire grâce à votre réponse!apt upgrade
? Tout ce que je peux suggérer suggère queapt upgrade
c'est la même choseapt-get upgrade
. Par exemple,apt help upgrade
sur les sorties de mon système:"apt upgrade" is equivalent to "sudo apt-get upgrade"
apt
etapt-get
spécifient ce que j’ai dit au départ.apt safe-upgrade
n'est pas une opération valide sur mon système. Si vous voulez direaptitude safe-upgrade
, pas tout à fait.apt-get upgrade
ne sera jamais installer des paquets, alorsapt upgrade
etaptitude safe-upgrade
installera de nouveaux paquets que les dépendances exigent. Doncaptitude safe-upgrade
est équivalent àapt upgrade
, pasapt-get upgrade
.L'
upgrade
option installe uniquement la nouvelle version des packages déjà installés sur le système (et oui, les mises à jour du noyau leur appartiennent).Toutefois, les mises à jour changent parfois de dépendance: par exemple, une nouvelle version d’un package ne dépend plus de la bibliothèque que vous avez installée ou nécessite l’installation de bibliothèques supplémentaires. L'
upgrade
option ne supprimera jamais les packages installés dont vous n'avez plus réellement besoin.Cependant, l'
dist-upgrade
option peut gérer "intelligemment" les modifications dans le système de dépendances. Cela inclut la suppression des packages qui ne sont plus nécessaires ou la résolution des conflits entre packages dus aux modifications apportées aux dépendances.la source
upgrade
n’ajoutera jamais non plus de nouveaux paquets qui deviennent nécessaires en tant que dépendances. Deman apt-get
: "en aucun cas les paquets actuellement installés ne sont supprimés, ou les paquets non déjà installés sont récupérés et installés" @ ændrük Ce n'est pas parce que quelque chose est "intelligent" que cela fera toujours ce que l'utilisateur veut (ou même quelque chose de raisonnable) . Chaque fois qu'une mise à jour du système supprime un paquet, il est bon de regarder ce qui se passe avant d'appuyer sur Y.Les utilisateurs peuvent s’en remettre à des packages installés de manière implicite en raison de la dépendance d’autres packages (explicitement installés). Ainsi, le système de conditionnement ne peut pas être conscient du souhait d'un utilisateur / administrateur de conserver certaines fonctionnalités qui pourraient sinon être supprimées via dist-upgrade.
la source
Les utilisateurs de Win-Home ne devraient pas avoir toujours du mal à "dist-mettre à niveau", mais si vous utilisez des systèmes complexes, vous feriez mieux de "ne jamais changer (vraiment) un système en cours d'exécution" ... Même s'il n'y a "devrait" pas de problème , il pourrait y avoir des problèmes - ce qui va vous couper! VOUS devriez être celui qui a le droit de décider 2 ;-)
la source
Should not be a problem for Win-Home Users to always "dist-upgrade"
..pourquoi donc ?