Как преобразовать 64-битный файл RPM в 32-битный файл RPM - PullRequest
2 голосов
/ 19 ноября 2009

Привет! Я использую Fedora 10 linux с 64-битной архитектурой. Я создал 64-битный файл в минуту для моего приложения. Он отлично работает на всех Fedora 10 Linux, которые имеют 64-битные. Но мое приложение не работает хорошо для 32-разрядной Linux. Как конвертировать 64-битный файл в минуту в 32-битный файл. Или как воссоздать 32-битный файл rpm.

Спасибо Сунил Кумар Саху

Ответы [ 4 ]

2 голосов
/ 19 ноября 2009

На вашем компьютере должны быть установлены 32-битные библиотеки, а во время сборки / компиляции пакета компилятору потребуется опция -m32. Я наткнулся на это решение:

CC='gcc -m32' CXX='g++ -m32' linux32 rpmbuild --rebuild --target=i586 package.src.rpm

Но я сам не пробовал.

Хмель, это тебе как-то поможет.

BR, Dawid.

0 голосов
/ 25 апреля 2013

Вы также можете использовать команду «mock». «yum install mock», затем «man mock», вы найдете, как его использовать.

На похожий вопрос ответили здесь: https://serverfault.com/questions/200712/how-to-create-rpm-for-32-bit-arch-from-a-64-bit-arch-server

Один пример для макета: mock -r fedora-10-i386 - восстановить foo.srpm

0 голосов
/ 23 июня 2011

Может быть, немного больше, чем вы просите, но вы когда-нибудь смотрели на http://build.opensuse.org/? Это фантастический сервис сборки, который позволяет создавать пакеты для огромного числа дистрибутивов Linux (включая Fedora 10 - однако помечена как DISCONTINUED).

Помимо использования превосходного веб-интерфейса, вы также можете создавать локально (на всякий случай, ваш пакет с закрытым исходным кодом?).

И да, поддерживается сборка как 64-битных, так и 32-битных пакетов, а также сборка 32-битных библиотек поддержки для 64-битных платформ.

0 голосов
/ 23 июня 2011

Вы можете использовать способ, описанный Czlowiekwidmo, или если у вас есть машина с 32-битной архитектурой, вы можете настроить ту же среду, что и для 64-битной. следуйте тому же процессу для создания rpm, что и для 64-битной, тогда вы получите rpm для 32-битной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...