¿Cuál es la diferencia entre apt-get update y upgrade?

390

¿Cuál es la diferencia entre apt-get updatey apt-get upgrade?

¿Cuál debería correr primero?

¿Alguno de ellos ejecuta automáticamente el otro?

Tom Brito
fuente
Ver: askubuntu.com/questions/99033/… ¿Cuál es la diferencia entre apt-get upgrade y apt-get dist-upgrade?
david6
99
No es un duplicado: se trata de la diferencia entre actualización / actualización, no de la diferencia entre actualización / dist-upgrade.
Andrea Corbellini

Respuestas:

407

Primero debes correr update, entonces upgrade. Ninguno de ellos ejecuta automáticamente el otro.

  • apt-get update actualiza la lista de paquetes disponibles y sus versiones, pero no instala ni actualiza ningún paquete.
  • apt-get upgradeen realidad instala versiones más nuevas de los paquetes que tiene. Después de actualizar las listas, el administrador de paquetes conoce las actualizaciones disponibles para el software que ha instalado. Es por eso que primero quieres update.

Además, puede usar apt-get update && apt-get upgradepara realizar ambos pasos uno tras otro.

Timo Kluck
fuente
20
Tenga en cuenta que la mayoría de las veces en lugar de apt-get upgradelo que quiere hacer esapt-get dist-upgrade
fdierre
16
@TravisR No realmente. dist-upgradeno se actualizará a un nuevo sistema operativo, pero se actualizará a un nuevo kernel (lo suficientemente común) o un conjunto diferente de dependencias (lo suficientemente común) o eliminará las dependencias que no importan después de una actualización (también común). Si está en un sistema de hogar u oficina, la mayoría de las veces lo desea dist-upgrade, no upgrade. Es si está actualizando varios sistemas, o uno que necesita mantener en un estado bien definido que desee upgrade. Para los usuarios "regulares" (su propia máquina), dist-upgradees la opción a seguir.
Jon Hanna
55
Entonces, ¿quiere decir que "apt-get upgrade" no hará nada si no es seguido por "apt-get update"? Si es así, ¿cuál es el uso real de "apt-get update"? Entonces, ¿por qué la "actualización" no está incluida en la "actualización"?
user22180
13
entonces termina con un apt-get autoremove!
Austin
44
@ user22180 esa es una pregunta muy inteligente. A primera vista, es absurdo separar los métodos si ambos deben ser llamados para cumplir la función deseada, para reemplazar los paquetes viejos por los nuevos. Pero es posible que desee diferenciar entre los paquetes que necesita instalar y los que eventualmente desea actualizar.
JuanRocamonde