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

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

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

Каждый пакет может включать одну или несколько программ, библиотек, документов и т.п. Установить пакет можно только если установлены все пакеты, от которых он зависит. Эта схема позволяет избегать дублирования данных: если несколько программ используют одну и ту же библиотеку, она устанавливается один раз в отдельный пакет.

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

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

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

Обычно название пакета выглядит так:

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

Например, bash-4.4.23-alt1.x86_64.rpm:

  • название — bash,
  • версия — 4.4.23,
  • релиз — alt1,
  • архитектура — x86_64.

Чем выше номер версии или релиза, тем новее пакет.

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

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