Назад | Перейти на главную страницу

Как debian / ubuntu узнает, что у пакета есть обновленная версия

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

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

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

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

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

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