¿Qué hace realmente apt-get update?

¿Qué hace realmente apt-get update?

Tengo una nueva instalación de Ubuntu 18.04. Luego corrí apt-get install curly me dio:

El paquete 'curl' no tiene candidato de instalación

Luego ejecuté apt-get updatee intenté instalar curl nuevamente y esta vez funcionó.

El término "actualización" puede significar muchas cosas. ¿Qué significa en el contexto anterior? ¿Qué actualizaba dado que el Ubuntu que acababa de instalar era el último?

Respuesta1

Bien, según tengo entendido (hablando como usuario de Ubuntu), Ubuntu usa un sistema de empaquetado (creo que en común con otros sistemas operativos Linux) apt-get accede a este sistema. apt-get se utiliza para instalar, actualizar y 'ordenar' paquetes existentes; también se utiliza para recopilar información antes de instalar o actualizar mediante la cláusula uptade. apt-get update actualiza la base de datos con información sobre nuevos paquetes o versiones. No actualiza ningún paquete instalado, actualiza la base de datos con lo que está disponible, apt-get install se instala después de hacer referencia a la base de datos y apt-get update actualiza los paquetes ya instalados después de hacer referencia a la base de datos. Si instala sin actualizar, es posible que esté intentando instalar un sistema incompleto o desactualizado que hace referencia a una base de datos desactualizada. Si luego ejecuta la actualización, actualizará el paquete para incluir cualquier modificación/mejora realizada desde que se lanzó el paquete. Sea claro sobre la diferencia entre actualización y mejora. Espero que esto ayude.

Respuesta2

En Ubuntu si quieres instalar algún paquete tienes que escribir apt-get install package_name Aquí apt-getno hay más que a python scripty se llamaadministrador de paquetes sinápticosy puedes consultar el código fuente apt-geten Github.

Y updateen el apt-gettestamento, descarga listas de paquetes de los repositorios y las actualiza para obtener información sobre las versiones más recientes de los paquetes y sus dependencias. Puedes ver esto  http://linux.die.net/man/8/apt-get:

Después de ejecutarlo, apt-get updatecuando lo ejecute apt-get install curldesde que se actualizó, el curlpaquete estará disponible ahora.

Y deberías ver esto¿De dónde obtiene apt-get install los paquetes?para saber qué installhará.

información relacionada