Программное обеспечение, управляющее установленными в систему приложениями на уровне отдельного приложения или библиотеки имеет существенный недостаток в сравнении с подходом, согласно которому ОС управляет приложениями с точки зрения целой системы (подобно Microsoft Windows или OS/2), которые допускают обновление всей системы, но не отдельных приложений. Дело в том, что приложения часто имеют взаимные зависимости друг от друга - одно приложение может работать, только если установлено другое.
Например, для поддержки аутентификации пользователей почтовые агенты Postfix и Sendmail нуждаются в пакете Cyrus SASL, иными словами, зависят от него. Для систем, в которых управление ПО основано на системе в целом подобные зависимости не представляют большой проблемы. Все необходимые компоненты включены в систему изначально и обновление в системе происходит путем увязанного обновления всех компонентов.
Например, в Microsoft Windows 2000 веб-сервер IIS зависит от других приложений, вроде EventLog. Поскольку управление ПО происходит на системном уровне, эта зависимость гарантированно обеспечивается.
В системах с пакетным менеджментом ситуация отличается. Если одному пакету требуется другой, нет никаких гарантий, что эта зависимость уже установлена в систему. Поэтому такие коллизии должны обнаруживаться и обрабатываться.
Далее - Возможность запросов
Назад - Возможность обновления пакетов
Содержание