Cada vez que veo instrucciones para ejecutar apt-get install
, dice ejecutar apt-get update
primero. Lo mismo para upgrade
y dist-upgrade
.
¿Por qué no se instala automáticamente update
? ¿Hay algún caso en el que no quieras eso?
Respuesta1
apt-get update
actualiza las listas de paquetes disponibles y sus números de versión.
El caso de uso que está buscando podría ser: si desea ejecutar apt-get install
dos veces en poco tiempo, solo necesita ejecutar apt-get update
una vez porque es poco probable que las listas de paquetes hayan cambiado mientras tanto.
Respuesta2
Como se menciona en la otra respuesta, apt-get update
actualiza la lista de paquetes disponibles. Entonces, a menos que la lista de paquetes disponibles haya cambiado, simplemente es una pérdida de tiempo y (no mucho) ancho de banda.
La razón por la que sueles ver apt-get update
antes apt-get install
es doble:
- A menudo esto ocurre en el contexto deagregando un PPAo alguna otra fuente de paquete; En este caso, obviamente necesitas actualizar la lista de paquetes disponibles porque lo primero que has hecho es agregarlos a la lista de paquetes disponibles.
- Durante el período de desarrollo, los archivos cambian con bastante rapidez; Puede haber cientos de cambios en las listas de paquetes en el transcurso de un día, por lo que a menudo tendrá sentido hacerlo
apt-get update
primero para no intentar descargar una versión que ya no está disponible. Una vez que se lanza la distribución, la cantidad de cambios disminuye drásticamente, generalmente hasta no más de un par por semana.apt-get update
En este caso, no tiene mucho sentido ejecutar antes de una instalación.
Respuesta3
Ademáshabiendo corrido sudo apt-get update
muy recientemente, hay algunas otras situaciones en las que es posible que decidas no ejecutarlo antes de ejecutar sudo apt-get install ...
:
- Está instalando software desde unlocalfuente de software que ya está configurada, como un CD/DVD o una unidad flash USB con una ISO de Ubuntu grabada/escrita en ella.
Usted sabe que tiene el paquete que desea instalar almacenado en caché localmente (en
/var/cache/apt/archives
), ya sea porque lo instaló antes o porque lo ejecutósudo apt-get --download-only install ...
, y desea instalarlo desde allí en lugar de descargarlo.(Quizás quieras hacer algo con esa versión incluso si no es la más reciente, o tu conexión a Internet es muy lenta o no estás conectado a Internet).
Sabes que no hay una versión posterior del paquete disponible. Por ejemplo, elPágina de Launchpad para
nano
Ubuntumuestra que sólo las versiones de "lanzamiento" están disponibles; no hay nada disponible en "seguridad" o "actualizaciones" o "propuestas". (En contraste, puedes ver quefirefox
en ubuntutiene tales actualizaciones.)Quiere ahorrar tiempo, incluso a riesgo de instalar un paquete anterior a la versión recomendada, o incluso de que la instalación falle porque el paquete que su sistema desea instalar ya no está disponible o aparece en la lista con dependencias que ya no existen. disponibles, o que entran en conflicto con algún software más nuevo que ya esté en su sistema.
Si su sistema está configurado para buscar actualizaciones automáticamente y está conectado a Internet las 24 horas del día, los 7 días de la semana, este riesgo podría considerarse lo suficientemente bajo como para evitar la ejecución manual
sudo apt-get update
la mayor parte del tiempo (consulteLa respuesta de RAOF y los comentarios allí.).