Мне нужна эта информация, чтобы я мог реализовать тот же механизм в распространении своего собственного программного обеспечения.
Это большой вопрос, но на самом высоком возможном уровне:
dpkg
) с помощью таких утилит, как apt-get
и apt-cache
. Когда что-то обновляется, пакет перестраивается. В контрольном файле хранится более высокий номер версии, и (часто) имя файла также отражает эту версию. Это загружается в репозиторий, и индекс пакета обновляется, чтобы показать новую версию.
Когда компьютер (с этим репо) обновляет свой собственный список пакетов, он захватывает все списки пакетов репо и выбирает новейшие доступные пакеты (например, apt-cache policy linux
обычно показывает несколько доступных версий) в качестве «доступной». .
Когда пользователь выполняет upgrade
или dist-upgrade
(через apt-get
или один из графических инструментов более высокого уровня), загружается и устанавливается новейшая версия этих пакетов.