Сборка RPM-пакета: принудительная установка по пути зависимого перемещенного пакета

У меня есть 2 зависимых пакета, которые должны быть помещены в одну цель. Пакет B зависит от пакета А.

Пакет А может быть перемещен в любое другое место. Теперь я хочу, чтобы пакет B был принудительно помещен в ту же цель, что и пакет A. Или просто пакет B не должен быть в состоянии установить без того же префикса --prefix.

Есть идеи, как этого добиться?

Я подумал о том, чтобы поставить% pre скрипт, чтобы проверить это. Но это не помогает, я думаю, так как я не могу прочитать данный "префикс" в этом сценарии - или я могу?

Спасибо за помощь!

1 ответ

Решение

Хах. Поэтому я немного погрузился в источник и обнаружил, что, по-видимому (по крайней мере для rpm 4.8.0 я не смотрел другие версии) RPM_INSTALL_PREFIX а также RPM_INSTALL_PREFIX# переменные среды устанавливаются для %pre (и, возможно, другие скриптлеты) к значениям (которые кажутся %{INSTPREFIXES} и / или %{INSTALLPREFIX} макросы). [ ссылка на источник]

Я бы попробовал те в вашем %pre скрипт. Похоже, они дадут вам то, что вы хотите.

Тот же код в голове rpm.

Другие вопросы по тегам