您好我正在使用64位架构的Fedora 10 Linux。我为我的应用程序创建了64位rpm文件。它工作正常所有的Fedora 10有64位的Linux。但是我的应用程序在32位linux上不能很好地工作。那么如何将64位rpm文件转换为32位rpm文件。或者如何重新创建32位rpm文件。如何将一个64位的rpm文件转换为32位的rpm文件
感谢 苏尼尔·库马尔Sahoo
您好我正在使用64位架构的Fedora 10 Linux。我为我的应用程序创建了64位rpm文件。它工作正常所有的Fedora 10有64位的Linux。但是我的应用程序在32位linux上不能很好地工作。那么如何将64位rpm文件转换为32位rpm文件。或者如何重新创建32位rpm文件。如何将一个64位的rpm文件转换为32位的rpm文件
感谢 苏尼尔·库马尔Sahoo
您可以使用Czlowiekwidmo提到的方式,或者如果您有32位体系结构的计算机,则可以设置与您为64位设置相同的环境。按照与64位相同的步骤进行rpm创建,那么你将获得32位的rpm。
您将需要有在计算机上安装32位的库和包装,同时正在建立/编译,编译器将需要获得-m32
选项。我遇到了这个解决方案:
CC='gcc -m32' CXX='g++ -m32' linux32 rpmbuild --rebuild --target=i586 package.src.rpm
但我没有自己尝试。
啤酒花它会以某种方式帮助你。
BR, Dawid。
可能比你要求的多一点,但你有没有看过http://build.opensuse.org/?这是一个出色的构建服务,它允许为大量Linux发行版(包括Fedora 10 - 但标记为DISCONTINUED)构建软件包。
除了使用卓越的web界面,你也可以在本地构建(以防万一,你的包是封闭源?)。
是的,支持构建64位和32位软件包,以及为64位平台构建32位支持库。
您也可以使用“模拟”命令。 “yum install mock”,然后“man mock”,你会发现如何使用它。
类似的问题在这里回答: https://serverfault.com/questions/200712/how-to-create-rpm-for-32-bit-arch-from-a-64-bit-arch-server
一个例子进行模拟:模拟 -r的Fedora-10-i386的--rebuild foo.srpm