¿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?


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.