Пакеты
Пакет:
- архив
- регистрация в системе
- список файлов,
- контрольные суммы,
- тип файла (изм/неизм) ⇒ поддержка удаления/обновления
- версия, идентификатор пакета (имя)
- целостность
- установочные и прочие сценарии
- явные
- триггеры (запуск действий по типу и/или расположению файла в пакете)
- конфликты и альтернативы
Установщик (rpm, dpkg)
- установка/удаление/обновление
- сравнение версий
- зависимости
- пакет
- файл
- библиотеку (модуль) с конкретной версией
- на нечто
- конфликты/альтернативы
- отложенный запуск идемпотентных триггеров
Диспетчер пакетов (apt, dnf, yum, ...)
- хранилище, индексы
- граф зависимостей
- замыкание множества пакетов по удалению/установке/обновлению
- доставка
- аутентичность
- вызов установщика