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


9

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

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

Ответы:


15

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


5

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.