Как стать автором
Обновить

Введение в сборку RPM-пакетов в ОС «Альт» Linux: основы и первый пример

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров3.6K
Всего голосов 9: ↑9 и ↓0+14
Комментарии8

Комментарии 8

Для сборки простого пакета без скриптов хватит однострочника для fpm:

fpm -s tar -t rpm \
 --name "libreswan" \
 --version "5.0" \
 --architecture "x86_64" \
 --depends "ldns" --depends "nss-tools" \
 --rpm-dist "el8" \
 --rpm-summary "IPsec implementation with IKEv1 and IKEv2 keying protocols" \
 --url "https://libreswan.org/" \
 libreswan-5.0.tgz

Задачи разные. Для быстрого деплоя - можно и fpm и "отечественный аналог" - epm. Хотя для каких-то задач может и make-файла достаточно, без сборки пакета. Здесь история конкретно для тех, кто все же планирует научиться собирать rpm под ОС Альт средствами из коробки.

Проблема в том что нет гарантии, что он соберет валидный пакет для установки в Альте.
В документации я вижу "A .rpm package (for RedHat based). То есть фактически нет никаких гарантий, что он даже для Suse нормальный пакет соберет.

Никаких проблем, если скомпилировать бинарники на целевой платформе и поставить правильный DIST-TAG.

Может быть стоит для начала почитать официальные доки?
https://alt-packaging-guide.github.io/#prerequisites
sudo /bin/sh -c "apt-get update && apt-get install gcc rpm-build rpmlint make python gear hasher patch rpmdevtools"
https://www.altlinux.org/RPM-repair
sudo /bin/sh -c "apt-get update && apt-get install rpmrepair"
https://www.altlinux.org/Сборка_пакетов_(etersoft-build-utils)

Оба варианта не являются "официальными доками". Первая ссылка - по сути перевод документации по сборке пакетов от RedHat.
Собственно что у вас вызвало противоречие?

Каждый раз вызывает диссонанс, зачем они верхнеуровневым пакетным менеджером сделали apt? Там же должен быть zypper/dnf

Если бы Альт был форком SuSe или RedHat, то может и должен, но для Альта как самостоятельного дистрибутива (а после полного отпочкования от Mandrake он именно таким и является) - совсем не должен.

На самом деле это вопрос, на который уже сотни раз давали ответ, и даже оформили в вики Альта.
Если кратко - так исторически сложилось. На момент когда в Альте запускали apt-rpm, zypper,yum а уж подавно dnf не было в природе.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации