Пакет и программа: сходства и отличия

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

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

Каждый пакет может содержать одну или несколько программ, библиотек, документов и т. п. Пакет можно установить, только если уже установлены пакеты, от которых она зависит. Такая схема позволяет избежать дублирования данных в пакетах (например, если несколько программ зависят от одной и той же библиотеки, то не придётся вставлять эту библиотеку в пакет каждой программы — она поставится один раз отдельным пакетом).

Дистрибутивы «Альт» работают с пакетами формата RPM.

Каждый пакет RPM имеет название, которое состоит из нескольких частей:

  • название программ;
  • версия программ;
  • номер релиза;
  • архитектура, под которую собран пакет (i586, x86_64 и т. д.).

Собранный пакет обычно имеет такой формат названия:

<название>-<версия>-<релиз>.<архитектура>.rpm

Например, bash4-4.4.23-alt1.x86_64 в этом пакете:

  • bash4 — имя
  • 4.4.23 — номер версии
  • alt1 — номер релиза
  • x86_64 — архитектура

Чем больше номер версии (или при одинаковых номерах версии — чем больше номер релиза), тем новее пакет.

Пакет можно добавить в установленную систему или удалить из нее только целиком. Обновляются при выходе новой версии установленные в системе программы также попакетно.

Вы прошли 0% лекции
0%