Сборка RPM-пакетов #
Документация #
- Инструкция по сборке пакетов с помощью rpm
- Руководство по сборке RPM-пакетов для дистрибутивов Альт
- Fedora Packaging Guidelines
- RPM Packaging Guide
Задача № 1. Настройка сборочного окружения #
- Выполните установку всех необходимых зависимостей для сборки RPM-пакетов.
- Создайте рабочее пространство для сборки RPM-пакетов.
Задача № 2. Сборка приложения с использованием Autotools #
Выполните сборку GNU Parallel из .src.rpm-пакета, доступного с packages.altlinux.org.
- Скачайте .src.rpm-пакет.
- Распакуйте скачанный пакет в сборочное окружение.
- Выполните сборку RPM-пакета с помощью
rpmbuild
. - Проанализуйте: на каком этапе сборки произошло падение. Почему это произошло?
- Откройте .spec-файл и найдите все сборочные зависимости. Вы найдёте их в соответствующем пункте преамбулы. Установите их.
- Повторите сборку RPM-пакета.
- Выполните установку RPM-пакета в систему.
- Удостоверьтесь, что приложение корректно функционирует.
Задача № 3. Сборка приложения с использованием CMake #
Выполните сборку приложения cppcheck
- Найдите пакет cppcheck в 10 ветке пакетов, доступных на https://packages.altlinux.org/.
- На странице загрузок скачайте .src.rmp-пакет.
- Распакуйте скачанный пакет в сборочное окружение.
- Найдите все сборочные зависимости в новом .spec-файле. Установите их.
- Выполните сборку RPM-пакета.
Задача № 4. Установка пакетов в чистое окружение #
Проверьте, что при установке RPM-пакетов в чистовое окружение будет установлен как сам пакет, так и все его зависимости.
- Скачайте бинарные файлы из сборочного окружения с помощью приложения scp. Можете ознакомиться со следующей инструкцией по использованию.
- Уничтожите сборочное окружение.
- Создайте сборочное окружение заново.
- Перенесите RPM-пакеты в заново созданное сборочное окружение.
- Установите каждый RPM-файл в сборочное окружение.
- Удостоверьтесь, что собранные Вами приложения функционируют.
Дополнительные задачи #
- Выполните сборку приложения Silver Searcher Ag.
- Выполните сборку приложения Calcurse.
- Выполните сборку приложения Drawpile.
- Создайте SPEC-файл и выполните сборку manticoresearch.