Il semble que cela devrait être vrai, mais je voulais m'en assurer. Merci!
apt
update-manager
zandm7
la source
la source
apt-get
n'utilise pas PhasedUpdates donc parfois Software Updater affiche moins de mises à jour queapt-get
. Voir Pourquoi le programme de mise à jour de logiciels indique-t-il qu'aucune mise à jour n'est disponible, mais la mise à niveau apt-get affiche les mises à jour disponibles? .Réponses:
Réponse courte
Non, ils ne sont pas les mêmes.
apt-get upgrade
ne gère pas les dépendances changeantes entre les versions, donc si un paquet a changé de dépendances, il ne sera pas mis à jour (il sera "retenu"). Voir la longue réponse pour plus de détails.Utiliser le logiciel de mise à jour et utiliser
sudo apt-get update ; sudo apt-get dist-upgrade
(notez ledist-
) serait presque équivalent, sauf que celui-ci est évidemment une interface graphique et l'autre une application console et également quelques différences d'information très mineures.Réponse longue
De
man apt-get
,apt-get upgrade
:(souligné par moi)
Cela signifie qu'une version plus récente d'un package qui a une nouvelle dépendance non requise dans l'ancienne version ne sera pas mise à niveau avec cette méthode (sauf si la nouvelle dépendance a déjà été installée). Ceux-ci seront affichés comme "Retenus".
apt-get dist-upgrade
:(souligné par moi)
Cela signifie qu'avec cette commande au lieu de
upgrade
, les packages avec des dépendances nouvelles (ou supprimées) peuvent être mis à niveau.Exemple
Un bon exemple de la différence entre les deux est quand un nouveau noyau Linux est sorti. Ceci est empaqueté dans le
linux-image-generic
paquet qui dépend toujours du dernier paquet du noyau Linux. Parce que les dépendanceslinux-image-generic
changent avec chaque mise à niveau du noyau,upgrade
ne le mettez pas à niveau.la source
apt-get upgrade
est requis),apt-get
ne peut pas faire de même? Il semble qu'il y ait quelque chose d'autre fondamentalement différent entre les deux.C'est presque pareil mais pas exactement. Par exemple, lorsque des mises à jour du noyau sont proposées,
sudo apt-get update && sudo apt-get dist-upgrade
est nécessaire pour obtenir ces mises à jour.sudo apt-get update && sudo apt-get upgrade
vous dira que certains paquets ont été retenus.L'utilisation de Software Updater rend tout transparent et vous ne verrez rien de retenu.
la source
Avec
apt
les mises à jour disponibles et échelonnées ( mentionnées par pabouk ), la différence la plus évidente entre la mise à jour avec le Software Updater et la ligne de commande.De nos jours, l'
apt
utilitaire - qui n'existait pas lorsque cette question a été publiée, mais aurait probablement été inclus dans la question s'il l'avait été - est une alternative de plus en plus populaire à laapt-get
mise à niveau des packages. Ils sont similaires: le même package (également appeléapt
) fournit les deux , et toutapt
peut le faire, lesapt-
utilitaires traditionnels le peuvent aussi, bien que dans certains cas, vous deviez passer des options de configuration spéciales. Maisapt
est plus proche queapt-get
le Software Updater. Comme le Software Updater, est capable d'installer de nouveaux packages lorsque la nouvelle version d'un package existant les déclare en tant que dépendances.sudo apt upgrade
Ainsi, de nos jours, les utilisateurs concernés par cette distinction peuvent simplement s'exécuter
sudo apt upgrade
au lieu desudo apt-get upgrade
s'ils souhaitent que de nouvelles dépendances soient installées automatiquement. Par conséquent, la caractéristique du Software Updater de retarder légèrement certaines mises à jour, pour déterminer si elles sont stables dans la nature et limiter les dommages si elles ne le sont pas, est maintenant probablement la principale différence entre l'utilisation du Software Updater et la mise à jour sur la ligne de commande.Ce comportement de Software Updater est dû à la politique de mise à jour progressive . Cette politique - mise en œuvre dans le logiciel de mise à jour du logiciel mais pas dans
apt-get
(ouapt
) - a été une différence majeure entre les deux méthodes depuis l'introduction de la politique , et pabouk en a fait le commentaire il y a quelques années :- pabouk 25 février 15 à 7:34
Cela a peut-être toujours été la différence la plus significative, en ce sens que l'on pouvait toujours s'exécuter
sudo apt-get dist-upgrade
face à laupgrade
réticence de l' action à installer de nouveaux packages ou à désinstaller des packages existants. Cependant, lors de la mise à jour à partir de la ligne de commande, l' importance relative des mises à jour progressives augmente avecapt
:apt-get
, laapt
commande téléchargera et installera les mises à jour même si elles seraient retardées en raison de la politique de mise à jour progressive si le Software Updater avait été utilisé à la place.apt-get
, laapt
de commandeupgrade
l'action va installer de nouveaux paquets qui n'étaient pas installés mais nécessaires en tant que dépendances pour les nouvelles versions de package.Mis à part (a) la préférence pour une interface graphique et (b) son intégration sur le bureau fournissant des notifications lorsque des mises à jour sont disponibles, la principale raison actuelle pour laquelle on pourrait utiliser le Software Updater est que c'est le moyen le plus simple de participer aux mises à jour par phases.
la source