05 марта 2026 № 1 (2026)

ROSARIUM

газета советского программиста

Модуль 1: Основы и концепции

Что такое пакет, репозиторий и RPM. Базовая картина мира сборщика.

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

Цели модуля

После изучения этого модуля вы будете:

  • Понимать, что такое пакет и почему он лучше простого архива
  • Знать внутреннюю структуру RPM-файла
  • Ориентироваться в работе репозиториев и пакетных менеджеров
  • Знать стандарт FHS и правильное размещение файлов

Содержание модуля

  1. Что такое пакет и зачем он нужен
    Проблемы «ручной» установки, преимущества пакетной системы, роль сборщика.

  2. Внутреннее устройство RPM
    Из чего состоит RPM-файл: метаданные, payload, подписи.

  3. Репозитории и пакетные менеджеры
    Как dnf/urpmi работают с репозиториями, разрешение зависимостей.

  4. Стандарт FHS и пути установки
    Куда должны попадать файлы программы: бинарники, библиотеки, конфиги, документация.

Практическое задание

После изучения всех тем модуля выполните:

# Узнайте, какому пакету принадлежит файл
rpm -qf /usr/bin/dnf

# Посмотрите метаданные пакета
rpm -qi dnf

# Посмотрите список файлов пакета
rpm -ql dnf

# Посмотрите зависимости пакета
rpm -qR dnf

Следующий модуль

После освоения основ переходите к Модулю 2: Анатомия SPEC-файла — там мы детально разберём «рецепт» пакета.