如何将64位rpm文件转换为32位rpm文件

时间:2009-11-19 06:26:41

标签: linux

您好我正在使用64位架构的Fedora 10 linux。我为我的应用程序创建了64位rpm文件。它工作正常所有fedora 10 linux有64位。但我的应用程序不适用于32位Linux。那么如何将64位rpm文件转换为32位rpm文件。或者如何重新创建32位rpm文件。

由于 Sunil Kumar Sahoo

4 个答案:

答案 0 :(得分:2)

您的计算机上需要安装32位库,而正在构建/编译包时,编译器需要获得-m32选项。我遇到了这个解决方案:

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

但我自己没有尝试过。

啤酒花它会以某种方式帮助你。

BR, 的Dawid。

答案 1 :(得分:0)

您可以使用Czlowiekwidmo提到的方式,或者如果您拥有32位架构的计算机,则可以设置与64位设置相同的环境。按照与64位相同的rpm创建过程,然后你将获得32位的rpm。

答案 2 :(得分:0)

也许比你要求的要多一些,但你有没有看过http://build.opensuse.org/?它是一个出色的构建服务,允许为大量Linux发行版(包括Fedora 10 - 但标记为DISCONTINUED)构建软件包。

除了使用优秀的网络界面,您还可以在本地构建(以防万一,您的包是封闭源代码?)。

是的,支持构建64位和32位软件包,以及为64位平台构建32位支持库。

答案 3 :(得分:0)

你也可以使用" 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 --rebuild foo.srpm