Модуль 1: Основы и концепции
Что такое пакет, репозиторий и RPM. Базовая картина мира сборщика.
Прежде чем писать первый SPEC-файл, важно понять зачем существуют пакеты, как они устроены и какую роль играет сборщик в экосистеме дистрибутива.
Цели модуля
После изучения этого модуля вы будете:
- Понимать, что такое пакет и почему он лучше простого архива
- Знать внутреннюю структуру RPM-файла
- Ориентироваться в работе репозиториев и пакетных менеджеров
- Знать стандарт FHS и правильное размещение файлов
Содержание модуля
-
Что такое пакет и зачем он нужен
Проблемы «ручной» установки, преимущества пакетной системы, роль сборщика. -
Внутреннее устройство RPM
Из чего состоит RPM-файл: метаданные, payload, подписи. -
Репозитории и пакетные менеджеры
Как dnf/urpmi работают с репозиториями, разрешение зависимостей. -
Стандарт FHS и пути установки
Куда должны попадать файлы программы: бинарники, библиотеки, конфиги, документация.
Практическое задание
После изучения всех тем модуля выполните:
# Узнайте, какому пакету принадлежит файл
rpm -qf /usr/bin/dnf
# Посмотрите метаданные пакета
rpm -qi dnf
# Посмотрите список файлов пакета
rpm -ql dnf
# Посмотрите зависимости пакета
rpm -qR dnf
Следующий модуль
После освоения основ переходите к Модулю 2: Анатомия SPEC-файла — там мы детально разберём «рецепт» пакета.
Что такое пакет и зачем он нужен
Проблемы ручной установки, преимущества пакетной системы, роль сборщика.
Внутреннее устройство RPM
Из чего состоит RPM-файл: заголовки, метаданные, payload, подписи.
Репозитории и пакетные менеджеры
Как dnf работает с репозиториями, разрешение зависимостей, кеширование.
Стандарт FHS и пути установки
Куда должны попадать файлы программы: бинарники, библиотеки, конфиги, документация.