Как использовать одну и ту же CentOS для сборки RPM для разных версий?

Я пытаюсь использовать один и тот же экземпляр CentOS, чтобы заставить меня собирать пакеты для версий 5 и 6. До сих пор все работало нормально, но я думаю, что обновление в экземпляре сборки (6) теперь включает некоторые зависимости, которые, кажется, недоступно в версии 5:

error: Failed dependencies: rpmlib(FileDigests) <= 4.6.0-1 is needed by pulse-13.1.0-181013.noarch rpmlib(PayloadIsXz) <= 5.2-1 is needed by pulse-13.1.0-181013.noarch

Мой вопрос: есть ли способ сделать это? Предполагается ли, что это вообще сработает, т.е. создание RPM для разных целевых версий?


person rpvilao    schedule 21.10.2013    source источник
comment
Я использую виртуальные машины с автономными ОС, поэтому мы знаем, что они известны как хорошие чистые машины, которые выполняют сборки. Другие используют mock, вы можете прочитать об этом.   -  person Aaron D. Marasco    schedule 22.10.2013
comment
Это кажется милым. Спасибо за чаевые.   -  person rpvilao    schedule 22.10.2013


Ответы (2)


Есть два способа, производительность которых лучше, чем у обычной ВМ:

person Like    schedule 28.10.2013

Вы можете попробовать crosstool-ng. Вики-страница OSDev содержит много информации о кросс-компиляции.

person madrag    schedule 23.10.2013