Je comprends que dans apt
, la commande update
, met à jour la liste des packages disponibles, mais ne met pas à niveau les logiciels déjà installés à partir de ces packages.
Je comprends également que la upgrade
met à jour tout logiciel que j'ai déjà installé à partir d'un package que j'ai mis à jour avec update
comme décrit ci-dessus.
Quelle était la raison pour laquelle les développeurs Ubuntu/Debian ont fait ce fractionnement de upgrade
et upgrade
travailler à la place avec une seule commande pour effectuer les deux tâches ?
Il s'agit plus d'une question sur la philosophie architecturale des développeurs Ubuntu.
Réponse acceptée :
Une mise à niveau n'est pas le seul moment où vous devrez peut-être apt-get update
, et je ne veux pas mettre à jour chaque fois que je veux simplement mettre à jour les listes de paquets.
Une mise à niveau apt-get upgrade
le bon fonctionnement peut dépendre de apt-get update
en cours d'exécution il n'y a pas longtemps, mais c'est le cas de apt-get remove
et apt-get install
aussi bien! Si tout cela implique apt-get update
? Bien sûr que non! Pour une simple question d'efficacité des ressources et de propreté de la conception, si une opération est commune à plusieurs autres opérations, elle doit être exclue.
Inversement, étant donné que apt-get remove
et apt-get install
peut aussi dépendre de apt-get update
étant récemment exécuté pour terminer avec succès, est-il judicieux de apt-get upgrade
pour chaque exécution de apt-get update
? Non, encore une fois, car ce que j'ai l'intention de faire pourrait bien entrer en conflit avec ce que apt-get upgrade
fera l'affaire.