Пакеты — это наименьшие части, на которые может быть разделена Linux-система без применения «сильнодействующих» средств. Как правило, пакет включает в себя откомпилированный исполняемый файл (или файлы), примеры конфигурационных файлов, документацию, обычно также сценарии установки и настройки. Все эти компоненты привязаны к каталогам файловой иерархии определением абсолютного, то есть отсчитываемого от её корня (/), пути.

Кроме этой «информационной» части, в состав пакета входит так называемая метаинформация, включающая описание пакета, сведения об авторских правах и лицензии, под которой пакет распространяется, а главное — о его зависимостях (см. Новеллу девяностую).

Иногда в состав пакета входят библиотеки функций того языка программирования, на котором написана исполняемая его часть (обычно C или C++). Однако это скорее исключение — в большинстве случаев библиотеки функций выделяются в отдельные пакеты, используемые многими программами, которые связываются с ними динамически, по мере необходимости (подробности в Новелле восемьдесят девятую).

Все составные части пакета собраны в виде единого компрессированного архива, распаковка которого специальными средствами (утилитами управления пакетами или системами пакетного менеджмента) приводит к инкорпорации их в должные места файловой иерархии системы, после чего пакет становится пригодным к немедленному употреблению.

Существуют различные способы компоновки файлов в пакет — ими определяется так называемый формат пакетов. В openSUSE используются пакеты формата RPM, о которых и подёт речь далее.


Назад | К содержанию | Вперёд