ООО «Базальт СПО» Альт Платформа.
Описание функциональных характеристик
файлов, необходимых для корректной работы программного обеспечения. Менеджеры пакетов
облегчают установку программ: они позволяют проверить наличие необходимых для работы
устанавливаемой программы компонент подходящей версии непосредственно в момент установки,
а также производят необходимые процедуры для регистрации программы во всех операционных
средах пользователя: сразу после установки программа может быть доступна пользователю из
командной строки и – если это предусмотрено – появляется в меню всех графических оболочек.
Часто компоненты, используемые различными программами, выделяют в отдельные пакеты
и помечают, что для работы ПО, предоставляемого пакетом A, необходимо установить пакет B. В
таком случае говорят, что пакет A зависит от пакета B или что между пакетами A и B существует
зависимость.
Отслеживание зависимостей между такими пакетами представляет собой серьёзную задачу
для любого дистрибутива – некоторые компоненты могут быть взаимозаменяемыми: может
обнаружиться несколько пакетов, предлагающих затребованный ресурс.
Задача контроля целостности и непротиворечивости установленного в системе ПО ещё
сложнее. Представим, что некие программы A и B требуют наличия в системе компоненты C
версии 1.0. Обновление версии пакета A, требующее обновления компоненты C до новой,
использующей новый интерфейс доступа, версии (например, до версии 2.0), влечёт за собой
обязательное обновление и программы B.
Однако менеджеры пакетов оказались неспособны предотвратить все возможные коллизии
при установке или удалении программ, а тем более эффективно устранить нарушения целостности
системы. Особенно сильно этот недостаток сказывается при обновлении систем из
централизованного репозитория пакетов, в котором последние могут непрерывно обновляться,
дробиться на более мелкие и т. п. Этот недостаток и стимулировал создание систем управления
программными пакетами и поддержания целостности системы.
Для автоматизации этого процесса в «Альт Платформа» применяется
Усовершенствованная система управления программными пакетами APT1 (от англ. Advanced
Packaging Tool). Такая автоматизация достигается созданием одного или нескольких внешних
репозиториев, в которых хранятся пакеты программ и относительно которых производится сверка
пакетов, установленных в системе. Репозитории могут содержать как официальную версию
дистрибутива, обновляемую его разработчиками по мере выхода новых версий программ, так и
локальные наработки, например, пакеты, разработанные внутри компании.
Таким образом, в распоряжении APT находятся две базы данных: одна описывает
установленные в системе пакеты, вторая – внешний репозиторий. APT отслеживает целостность
1 В «Альт Платформа» используется собственный форк apt-rpm, отличающийся от аналогичного инструмента
проекта debian и работающий с пакетами формата rpm .
6