Как настроить rpmbuild, чтобы запретить установку 32-битного пакета в 64-битных системах?

Вы можете обойти это ограничение, используя mv, если вы не против запустить его пару раз.

Вы можете перемещать порции за раз. Допустим, у вас есть длинный список буквенно-цифровых имен файлов.

mv ./subdir/a* ./

Это работает. Затем переместите еще один большой кусок. После нескольких перемещений вы можете просто вернуться к использованию mv ./subdir/* ./

0
19.02.2019, 13:55
1 ответ

вам не нужно делать какой-то обходной путь для этого. По умолчанию ваши пакеты создаются для той архитектуры, на которой вы работаете. При сборке на 64-битной системе ваши собранные пакеты будут называться package -version -release. x86 _64 .об/мин ; откуда можно установить только в 64-битных системах.

rpmbuild также автоматически определяет большинство ваших зависимостей автоматически (, если только вы не используете Autoreqprov=no в файле спецификаций ). Итак, при упаковке 32-битного приложения; rpmbuild обычно должен создавать правильные требования (, такие как libc 32bit и т. д. ).

При сборке 32-битного приложения и упаковке его на 64-битной машине единственное, что вы можете захотеть сделать, это заставить полученный пакет иметь архитектуру i586 , что вы можете сделать в файле спецификаций, используя

BuildArch: i586
0
28.01.2020, 03:59

Теги

Похожие вопросы