Как Debian / Ubuntu знает, что пакет имеет обновленную версию

9

Если я хорошо понимаю, с помощью apt updateDebian загрузите файл релиза и с помощью этого файла он может сказать, нужно ли обновлять пакет и с какими зависимостями. Как оно работает? Файл релиза кажется просто списком хэшей, поэтому я не совсем понимаю.

Извините, у меня не очень хороший английский.

Томас
источник

Ответы:

15

Хотя apt updateможно загрузить один или несколько Releaseфайлов, основными файлами, которые он загружает, являются Packagesфайлы. Эти файлы содержат полный список доступных пакетов, их версии и другие метаданные (например, зависимости). После того, как apt получит список доступных пакетов и их версий, будет несложно сравнить, какие пакеты имеют версии, более новые, чем те, которые установлены в настоящее время.

ombble
источник
5

Списки пакетов - это файлы Packages и Sources. Они содержат содержимое файла debian / control для каждого пакета в хранилище. Из этих метаданных APT может определить решение для зависимости.

Релизы - это описание всего архива и подписи данных.

Справочное руководство по Debian, Глава 2. Управление пакетами Debian

Джон Маховальд
источник