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

Не нужная перезагрузка:

Запускают использование qtcreator:

./qtcreator -noload Welcome -noload QmlDesigner -noload QmlProfiler

в спокойной папке создателя (т.е. C:\Qt\Qt5.7.0\Tools\QtCreator\bin). Затем можно отключить желанный плагин без перезагрузки.

см. также https://stackoverflow.com/questions/28325095/qt-creator-hangs-in-ubuntu-virtualbox

3
задан 15.04.2020, 11:44

2 ответа

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

Из Debian (как Ubuntu, как производная Debian) http://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_the_event_flow_of_the_package_management поток: [1123 ]

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

Дополнительная литература

Для получения информации о dpkg и apt:

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

0
ответ дан 15.04.2020, 11:44

Это что-то для полной книги на 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
ответ дан 15.04.2020, 11:45

Теги

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