LINUX.ORG.RU

Сборка RPM


0

1

Подскажите пожалуйста как установить RPM внутри RPM, если прописать в спек-файле просто rpm -ivh *.rpm тогда при установки основного rpm выскакивает ошибка:«can't create transaction lock on /var/lib/rpm/__db.000» и установка повисает


Кто-то изобретает велосипеды...

Versed
()
Ответ на: комментарий от ollowtf

Добавить зависимость это не выход, заказщик требует один RPM файл, прописал в спек файле установку в фоновом режиме, сейчас вроде работает

nick9
() автор топика
Ответ на: комментарий от nick9

Тут из зала предлагают следующее решение: распаковать второстепенный rpm внутри rpm-спека основного пакета и собрать все что получилось вместе в один пакет как положено.

Пример реализации:

https://github.com/RussianFedora/opera-next/blob/master/opera.spec

ключевое там это: rpm2cpio %{SOURCE0} | cpio -idV --quiet

alpha ★★★★★
()
Последнее исправление: alpha (всего исправлений: 1)
Ответ на: комментарий от tailgunner

А объяснить заказчику ситуацию ты не пробовал?

Кэп подсказывает что заказчик хочет один static build (как аля в вендуз) и не платить за «поддержку» работоспособности, потому что в 99% случаев static работать должен.

bhfq ★★★★★
()
Ответ на: комментарий от bhfq

Кэп подсказывает что заказчик хочет один static build (как аля в вендуз)

Тогда спроси Кэпа, зачем вообще несколько RPM.

и не платить за «поддержку» работоспособности

А Кэп тебе не сказал, что заказчик вообще не хочет платить?

tailgunner ★★★★★
()
Ответ на: комментарий от bhfq

Заказчик ФСО так что с ним особо не поспоришь)) сейчас вроде ставится и все работает, прописал %post rpm -ivh *.rpm ?&

nick9
() автор топика
Ответ на: комментарий от nick9

Создай метапакет и пропиши ему зависимости. Наиболее прямой способ.

anonymous
()

man rpmrebuild

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.