Как внутреннее обновление программного обеспечения Ubuntu?

Мне нужна эта информация, чтобы я мог реализовать тот же механизм в распространении своего собственного программного обеспечения.

2
задан 19 October 2015 в 12:58

1 ответ

Это большой вопрос, но на самом высоком возможном уровне:

  1. Программное обеспечение упаковано в пакеты .deb и помещено в репозитории APT
  2. APT (Advanced Packaging Tool) сопоставляет эти репозитории и делает возможным их поиск и установку (через dpkg) с помощью таких утилит, как apt-get и apt-cache.
  3. Такие приложения, как Центр программного обеспечения и Менеджер обновлений, выходят на утилиты и библиотеки APT.

Когда что-то обновляется, пакет перестраивается. В контрольном файле хранится более высокий номер версии, и (часто) имя файла также отражает эту версию. Это загружается в репозиторий, и индекс пакета обновляется, чтобы показать новую версию.

Когда компьютер (с этим репо) обновляет свой собственный список пакетов, он захватывает все списки пакетов репо и выбирает новейшие доступные пакеты (например, apt-cache policy linux обычно показывает несколько доступных версий) в качестве «доступной». .

Когда пользователь выполняет upgrade или dist-upgrade (через apt-get или один из графических инструментов более высокого уровня), загружается и устанавливается новейшая версия этих пакетов.

0
ответ дан 19 October 2015 в 12:58

Другие вопросы по тегам:

Похожие вопросы: