Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 用于x86-64的rpmbuild 32位lib包_Linux_Rpmbuild - Fatal编程技术网

Linux 用于x86-64的rpmbuild 32位lib包

Linux 用于x86-64的rpmbuild 32位lib包,linux,rpmbuild,Linux,Rpmbuild,我正在尝试使用rpmbuild构建x86-64包和libs-32位包。 使用相同的src rpm构建两个输出包。 rpmbuild使package-lib-32bit-X.X.x68_64.rpm的参数是什么 我目前这样做是为了得到一个32位的包: CC='gcc-m32'CXX='g++-m32'linux32 rpmbuild-bb-target=i586 package.spec 当我需要package-lib-32bit-X.X.x86\u64.rpm时,这就给了我package-lib

我正在尝试使用rpmbuild构建x86-64包和libs-32位包。
使用相同的src rpm构建两个输出包。
rpmbuild使package-lib-32bit-X.X.x68_64.rpm的参数是什么

我目前这样做是为了得到一个32位的包:
CC='gcc-m32'CXX='g++-m32'linux32 rpmbuild-bb-target=i586 package.spec

当我需要package-lib-32bit-X.X.x86\u64.rpm时,这就给了我package-lib-X.X.i586.rpm 哪些参数被添加到包名中并命名为x86_64?

用于opensuse
安装“构建”rpm

CC='gcc-m32'CXX='g++-m32'linux32 rpmbuild-bb--target=i586 package.spec
{
回声包
echo-package-devel
}>baselib.conf
/usr/lib/build/mkbaselibs-c/usr/lib/build/baselibs_uu.global.conf-c baselib.conf/PATH_u.TO_u.RPMS/../i586/package*.rpm


[编辑以将目标参数上缺少的第二个破折号“---”添加到rpmbuild]

简单解决方案:自己重命名;-)重命名rpm文件对文件中包的名称以及它在rpm数据库中的显示方式没有任何影响。我不确定您为什么需要这样做-在大多数(x86-64)Linux发行版上,32位包的名称类似于package-x.y-z.i686.rpm-也就是说,体系结构是i686,而不是x86_64。我没有对发行版进行调查,但是在opensuse上,包是这样调用的。至少在RHEL 5上,目标参数应该是
--target
(注意额外的连字符)。