Как работает обновление программного обеспечения? [закрыто]

Мне интересно узнать, как работает обновление программного обеспечения (технически). Что это за компоненты, которые проверяют, загружают и устанавливают новое обновление, и как они работают.

3
задан 12 October 2013 в 12:10

2 ответа

Использование Ubuntu, склонное под капотом для того, чтобы сделать управление пакетом, которое обеспечивает и интерфейс к dpkg для на самом деле установка, обновления и удаление пакетов.

От Debian (как человечность как производная Debian) http://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_the_event_flow_of_the_package_management поток:

  • Обновление
    1. Метаданные архива выборки из удаленного архива
    2. Восстановите и обновите локальные метаданные для использования APT
  • Обновление
    1. Выбрал новую версию, которая обычно является последней доступной версией для всех установленных пакетов
    2. Примите решение зависимости от пакета
    3. Выберите выбранные двоичные пакеты из удаленного архива, если новая версия отличается от установленной версии
    4. Распакуйте выбранные двоичные пакеты
    5. Запущенный preinst скрипт
    6. Установите двоичные файлы
    7. Запущенный postinst скрипт

Дальнейшее чтение

Для получения информации о dpkg и склонный:

Для получения информации о пред и сценарии сообщения:

0
ответ дан 12 October 2013 в 12:10

Это что-то для полной книги на 600 страниц! 8-) Более или менее кто-то получает программный проект, компилирует его, создает пакет и сохраняет его в хранилище.

Пакеты получают версию, чтобы система могла распознавать более старые и более новые версии.

Система пакетов на вашем компьютере может получить доступ к хранилищу и посмотреть, доступны ли новые версии пакетов, установленных на вашем компьютере. Если это так, он предлагает вам возможность обновления.

Это намного больше, чем просто. Например, при обновлении сервера вы хотите остановить сервер, выполните обновление, а затем перезапустите сервер. Эти шаги выполняются с помощью пре- и пост-скриптов, как описано на этой странице:

http://windowspackager.org/documentation/implementation-details/scripts-and-processes

[ 117] Еще один важный момент: разные пакеты могут быть несовместимы друг с другом. Например, если вы устанавливаете Postfix, вы также не можете установить sendmail, потому что оба предлагают одинаковую функциональность (хотя есть способы предложить оба программного обеспечения через альтернативные ссылки.) Аналогично, установка Apache и httplight обычно конфликтует, поскольку оба используют порт 80 путем дефолт. Опять же, вы можете исправить конфликт, изменив настройки каждого сервера, но по умолчанию операционная система, скорее всего, скажет вам, что вы не можете этого сделать.

Вы можете прочитать о Руководстве по политике Debian

http://www.debian.org/doc/debian-policy/

, так как оно дает вам достаточно информации на этот счет.

0
ответ дан 12 October 2013 в 12:10

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

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