¿Cómo sabe debian / ubuntu que un paquete tiene una versión actualizada?

9

Si entiendo bien, con apt updateDebian descargue un archivo de lanzamiento y con este archivo, puede decir si un paquete necesita actualizarse y con qué dependencias. ¿Como hace esto? El archivo de lanzamiento parece ser solo una lista de hashes, así que no lo entiendo.

Lo siento, no tengo muy buen inglés.

Thomas
fuente

Respuestas:

15

Si bien apt updatepuede descargar uno o más Releasearchivos, los archivos principales que está descargando son Packagesarchivos. Esos archivos contienen la lista completa de paquetes disponibles, sus versiones y otros metadatos (como dependencias). Una vez que apt tiene una lista de paquetes disponibles y sus versiones, es una cuestión de comparación directa determinar qué paquetes tienen versiones más nuevas que las instaladas actualmente.

womble
fuente
5

Las listas de paquetes son los archivos de paquetes y fuentes. Contienen el contenido del archivo debian / control para cada paquete en el repositorio. A partir de estos metadatos, APT puede determinar una solución de dependencia.

Releases es una descripción de todo el archivo y los datos de la firma.

Manual de referencia de Debian, Capítulo 2. Gestión de paquetes de Debian

John Mahowald
fuente