Gcc rpmbuild-如何在生成时将某些包标记为冲突

Gcc rpmbuild-如何在生成时将某些包标记为冲突,gcc,mocking,rpm,rpmbuild,Gcc,Mocking,Rpm,Rpmbuild,我必须使用与centos打包的编译器不同的编译器(gcc)。它也是gcc,只是重新打包了使用不同路径安装的较新版本 我正在使用mock for build,它的基本设置中包含 config_选择['chroot\u setup\u cmd']='groupinstall build' 我的案例中的组构建包含CentOS股票gcc。我无法在模拟环境中更改任何内容 有没有办法在构建实际进行之前删除gcc包 问题是,我重新打包的gcc编译的一些程序倾向于使用system/usr/include/而不是

我必须使用与centos打包的编译器不同的编译器(gcc)。它也是gcc,只是重新打包了使用不同路径安装的较新版本

我正在使用mock for build,它的基本设置中包含

config_选择['chroot\u setup\u cmd']='groupinstall build'

我的案例中的组构建包含CentOS股票gcc。我无法在模拟环境中更改任何内容

有没有办法在构建实际进行之前删除gcc包

问题是,我重新打包的gcc编译的一些程序倾向于使用system/usr/include/而不是重新打包的gcc中的正确include,因此我正在寻找一种方法来定位问题。

您可以尝试使用来完成这项任务,它们谈到在您需要安装的rpm不是repo的一部分时进行构建

如果这不起作用,我会考虑设置一个自定义环境,或者如果您无法按照您在问题中的陈述进行更改,请您的管理员这样做。配置文件存储在/etc/mock/*.cfg下。我建议复制一个符合你需要的,并命名为独特的。然后,您需要添加一个额外的回购行(本地或远程,具体取决于您的自定义GCC副本所在的位置)

这将配置环境,以便在GCC真正被标记为较新版本时获取该版本。如果存在某种独特的命名约定,或者由于某种原因无法获取该约定,您应该考虑修改chroot\u setup\u cmd,以简单地安装所有构建包。当我复习一篇文章时

yum groupinstall buildsys-build 
我看到了所有相关包的列表。显然,您需要检查“build”。然后,您可以修改配置选项['chroot\u setup\u cmd']以使用'install',而不是'groupinstall',然后您可以在其中安装所有相关的构建包以及自定义GCC

如果这仍然不起作用,您可以始终将构建包复制到GCC所在的您自己的个人repo,确保这是唯一可从中提取的,配置repo以使其支持“构建”组,然后构建包。虽然由于年代久远,没有太大帮助,但有一些有用的信息可用于配置本地repo环境。

您可以尝试使用来完成此任务,他们讨论在需要安装的rpm不是repo的一部分时进行构建

如果这不起作用,我会考虑设置一个自定义环境,或者如果您无法按照您在问题中的陈述进行更改,请您的管理员这样做。配置文件存储在/etc/mock/*.cfg下。我建议复制一个符合你需要的,并命名为独特的。然后,您需要添加一个额外的回购行(本地或远程,具体取决于您的自定义GCC副本所在的位置)

这将配置环境,以便在GCC真正被标记为较新版本时获取该版本。如果存在某种独特的命名约定,或者由于某种原因无法获取该约定,您应该考虑修改chroot\u setup\u cmd,以简单地安装所有构建包。当我复习一篇文章时

yum groupinstall buildsys-build 
我看到了所有相关包的列表。显然,您需要检查“build”。然后,您可以修改配置选项['chroot\u setup\u cmd']以使用'install',而不是'groupinstall',然后您可以在其中安装所有相关的构建包以及自定义GCC


如果这仍然不起作用,您可以始终将构建包复制到GCC所在的您自己的个人repo,确保这是唯一可从中提取的,配置repo以使其支持“构建”组,然后构建包。虽然由于年龄的原因没有太大的帮助,但是有一些有用的信息可以用来配置本地repo环境。

我以前没有使用mock,因此我无法在这里给出真正的答案。。但是,有没有任何理由说明在
%prep
部分添加
rm-f$(rpm-ql gcc)
在这里不起作用?我以前没有使用mock,所以我无法在这里给出真正的答案。。但是有没有任何理由说明在
%prep
部分添加
rm-f$(rpm-ql gcc)
在这里不起作用?