Сборка RPM-пакетов

Сборка RPM-пакетов #

Документация #

Задача № 1. Настройка сборочного окружения #

  1. Выполните установку всех необходимых зависимостей для сборки RPM-пакетов.
  2. Создайте рабочее пространство для сборки RPM-пакетов.

Задача № 2. Сборка приложения с использованием Autotools #

Выполните сборку GNU Parallel из .src.rpm-пакета, доступного с packages.altlinux.org.

  1. Скачайте .src.rpm-пакет.
  2. Распакуйте скачанный пакет в сборочное окружение.
  3. Выполните сборку RPM-пакета с помощью rpmbuild.
  4. Проанализуйте: на каком этапе сборки произошло падение. Почему это произошло?
  5. Откройте .spec-файл и найдите все сборочные зависимости. Вы найдёте их в соответствующем пункте преамбулы. Установите их.
  6. Повторите сборку RPM-пакета.
  7. Выполните установку RPM-пакета в систему.
  8. Удостоверьтесь, что приложение корректно функционирует.

Задача № 3. Сборка приложения с использованием CMake #

Выполните сборку приложения cppcheck

  1. Найдите пакет cppcheck в 10 ветке пакетов, доступных на https://packages.altlinux.org/.
  2. На странице загрузок скачайте .src.rmp-пакет.
  3. Распакуйте скачанный пакет в сборочное окружение.
  4. Найдите все сборочные зависимости в новом .spec-файле. Установите их.
  5. Выполните сборку RPM-пакета.

Задача № 4. Установка пакетов в чистое окружение #

Проверьте, что при установке RPM-пакетов в чистовое окружение будет установлен как сам пакет, так и все его зависимости.

  1. Скачайте бинарные файлы из сборочного окружения с помощью приложения scp. Можете ознакомиться со следующей инструкцией по использованию.
  2. Уничтожите сборочное окружение.
  3. Создайте сборочное окружение заново.
  4. Перенесите RPM-пакеты в заново созданное сборочное окружение.
  5. Установите каждый RPM-файл в сборочное окружение.
  6. Удостоверьтесь, что собранные Вами приложения функционируют.

Дополнительные задачи #

  • Выполните сборку приложения Silver Searcher Ag.
  • Выполните сборку приложения Calcurse.
  • Выполните сборку приложения Drawpile.
  • Создайте SPEC-файл и выполните сборку manticoresearch.

© A. M. Васильев, 2024, CC BY-SA 4.0, andrey@crafted.su