¿Es obligatorio "sudo apt-get update" antes de cada instalación de paquete?

21

Sé cuál es el propósito del comando de actualización, y me preguntaba si debo usarlo antes de cualquier instalación de paquete que realice. ¿Qué sucede si no he actualizado durante demasiado tiempo e instalo algunos paquetes críticos? Además, ¿hay alguna ocasión en que no sea necesario hacer eso?

Nikos Grigoriadis
fuente

Respuestas:

20

Su copia de Ubuntu tiene una copia privada de la lista de paquetes que se encuentran en los repositorios de Ubuntu. Cuando instala un paquete, apt-getlee la lista y determina la URL del paquete a descargar (que generalmente contiene información sobre la versión del paquete).

apt-get updateactualiza las listas de paquetes. Si no lo hace antes de una instalación, apt-getpodría quejarse de que no puede encontrar el paquete en el repositorio, porque calculó la URL en función de una versión anterior de la lista (que enumeraba una versión anterior del paquete).

Por supuesto, apt-get updatees necesario después de haber cambiado los repositorios, porque el sistema necesita descargar la lista de los nuevos repositorios.

Es esencial antes de actualizar los paquetes instalados, porque el sistema no puede saber si el repositorio tiene una nueva versión de un paquete, a menos que tenga una copia actualizada de la lista de paquetes.

No hay razón para no ejecutar apt-get updateantes de instalar un paquete. Sin embargo, no es necesario, si sabe que desde el último momento no se ha puesto a disposición una nueva versión de ese paquete y de sus dependencias apt-get update. Un caso especial de esto es cuando las listas de paquetes están actualizadas, lo cual ocurre después de un tiempo razonablemente corto desde la última apt-get update; Esto significa que todos los paquetes en el espejo tienen la misma versión que antes.

La lista de paquetes cambia cada vez que se actualiza un paquete en el espejo. Es imposible predecir con qué frecuencia cambia, en general, sin referencia a un problema específico o informe de error, o sin seguir el desarrollo de esa versión de Ubuntu.

ignis
fuente
"Las listas de paquetes están actualizadas (lo que ocurre después de un tiempo razonablemente corto desde la última actualización de apt-get": ¿qué tan poco tiempo? ¿Con qué frecuencia se cambian las listas de paquetes? ¿Qué pueden cambiar las listas de paquetes?
joshreesjones
@ mathguy54 respuesta actualizada. En la práctica, ejecuto apt-get update cada vez que recibo errores 404 ("archivo no encontrado") mientras descargo paquetes.
ignis
"Ubuntu tiene una copia privada de la lista de paquetes que están en los repositorios de Ubuntu" - ¿dónde está esta lista? Me gustaría leerlo Gracias por la gran información.
joshreesjones
@ mathguy54 Puede leer los archivos que terminan en *_Packagesdebajo /var/lib/apt/lists/con un editor de texto, sin embargo, normalmente se hace una búsqueda más avanzada con las herramientas de administración de paquetes, por ejemploapt-cache show/policy/etc.
ignis
3

Usted no absolutamente necesario utilizar el comando de actualización antes de instalar un paquete, pero si no lo hace podría terminar actualizar un paquete justo después de que lo ha instalado.

Además, tenga en cuenta que necesita actualizar su sistema regularmente. Si no lo hace, su computadora estará en riesgo (no tendrá los últimos parches de seguridad).


fuente
3

Si acaba de agregar un repositorio de software (repositorio PPA o Debian), tendrá que ejecutar apt-get updatepara sondear el repositorio y esencialmente agregar cualquier paquete en él a la lista de software disponible de APT. De lo contrario, APT no reconocerá el nombre del paquete que le indica que instale.

Al instalar un nuevo software a través de la línea de comandos, es una buena idea actualizar la información del repositorio para que no instale el software solo para descubrir que está desactualizado. Esto también se aplica a la actualización de software.

Si utiliza el método gráfico de instalación o actualización de software, por ejemplo, el Centro de software de Ubuntu o el Administrador de actualizaciones, respectivamente, estos clientes buscarán automáticamente las últimas versiones absolutas de los paquetes.

Dicho esto, si está instalando un lote de software y ha ejecutado una actualización solo unos minutos o incluso unas pocas horas antes, es probable que obtenga la última versión. Sin embargo, si está instalando el tipo de software que se actualiza con frecuencia (como alfa / beta o software de última generación), querrá ejecutar una actualización antes de buscar algo del repositorio de ese software.

terrygarcia
fuente