Что делать с пакетами?

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

  1. средствами установки пакетов;
  2. через системы управления пакетами;
  3. с помощью систем построения пакетов.

Средства установки пакетов -- это отдельные утилиты, предназначенные для развёртывания единичного пакета и его инкорпорации в файловую иерархию целевой системы. Главное отличие этих утилит от просто ручного "потрошения" пакетного архива и копирования его компонентов "куда следует" -- не только (и даже не столько) в автоматизации процесса, но и занесение метаинформации о пакете в специальную базу данных, что обеспечивает учёт и контроль, необходимый для последующего обновления или "чистого" удаления пакета.

Обычно (хотя и не всегда) такие утилиты осуществляют также некоторый контроль зависимостей в виде указания на невозможность установки данного пакета ввиду отсутствия пакета такого-то (или даже конкретного библиотечного файла). Но контроль этот осуществляется, как правило, за счёт описания зависимостей внутри самого пакета. Поэтому автоматического разрешения зависимостей средства установки не обеспечивают, ограничиваясь сообщениями об ошибках. И в итоге зависимости приходится разруливать в ручном или полуручном режиме, например, путём установки гуртом набора всех взаимозависимых пакетов.

Системы управления пакетами представляют собой надстройки над низкоуровневыми средствами их установки. От последних они отличаются такими особенностями:

  • метаинформация о зависимостях каждого пакета хранится не только внутри него самого, но и во внешней базе данных;
  • обращаясь к этой базе, система управления пакетами не только отслеживает зависимости, но и обеспечивает автоматическое их разрешение;
  • занесение метаинформации о зависимостях в базу данных установленных пакетов, что в дальнейшем обеспечивает обновление и, при необходимости, удаление не только данного пакета, но и всех связанных с ним.

Системы построения пакетов автоматизируют процесс их сборки из исходников. Они представляют собой набор правил, обеспечивающих получение исходных текстов из Сети, их распаковку, компиляцию, сборку готового бинарного пакета, который затем инсталлируется либо непосредственно, либо обычными средствами установки пакетов или через систему управления оными.

Системы построения пакетов являются непременным атрибутом так называемых дистрибутивов Source Based. Однако они имеются и в дистрибутивах пакетных, в частности, в Fedora, хотя не устанавливаются по умолчанию. И именно к ним рекомендуется прибегать в случае таки необходимости сборки пакетов из исходников. В этом случае "самосборный" пакет естественным образом включается в общую систему пакетного менеджмента, а не остаётся в ней чужеродным телом, как это бывает при чисто ручной сборке.


Главная
Содержание

. .