Linux Centos6上的构建问题

Linux Centos6上的构建问题,linux,build,centos6,centos5,Linux,Build,Centos6,Centos5,我必须将名为CentOS5的软件套件迁移到CentOS6。自述文件建议执行以下步骤: 目录设置: mkdir GNUbuild rpmbuild归档 rpmdev设置树 建造: 自动经济-vfi /配置 制造距离rpm 制作createrepo 在生成过程的步骤3中发生以下错误: Processing files: angara-perl-Omosd-4.2.2-9.el6.i386 error: File not found: /home/cas/sandbox/rpmbuild/BUILDR

我必须将名为CentOS5的软件套件迁移到CentOS6。自述文件建议执行以下步骤:

目录设置:

  • mkdir GNUbuild rpmbuild归档
  • rpmdev设置树
  • 建造:

  • 自动经济-vfi
  • /配置
  • 制造距离rpm
  • 制作createrepo
  • 在生成过程的步骤3中发生以下错误:

    Processing files: angara-perl-Omosd-4.2.2-9.el6.i386
    error: File not found: /home/cas/sandbox/rpmbuild/BUILDROOT/angara-4.2.2-9.el6.i386/usr/src
    error: File not found: /home/cas/sandbox/rpmbuild/BUILDROOT/angara-4.2.2-9.el6.i386/usr/lib/debug
    error: File not found: /home/cas/sandbox/rpmbuild/BUILDROOT/angara-4.2.2-9.el6.i386/usr/share/man/man3/Omosd.3pm.gz
    
    在CentOS5上的生成过程中未生成或使用BUILDROOT目录。我们遇到的在线资源(如Fedora RPM指南)对于我们的具体案例并不是很有用

    任何建议都将不胜感激


    谢谢

    我通过查看.spec文件最终解决了这个问题

    在angara.spec文件中有一个if语句,用于评估操作系统是fedora还是Redhat。我修改了这个if语句以始终运行fedora部分,因为fedora是redhat的上游对应项,而较新版本的redhat/centos将包含最初仅在fedora中可用的内容,并且首先需要if语句。我还必须指出以下几点:

  • %排除/usr/src
  • %排除/usr/lib/debug
  • 我不得不在上面提到的几行下面添加以下内容:

  • /usr/local/share/perl5/Omosd.pm.conf
  • /usr/local/lib64/perl5/auto/Omosd/.packlist
  • /usr/local/share/perl5/Omosd.pm.in

  • 我猜这些信息只适用于rivermuse用户,希望有人会觉得这很有用。

    投票失败的选民能否就问题被否决的原因发表评论?当然,我不可能是唯一一个在CentOS6上构建我可以在CentOS5上完美构建的包时遇到困难的人?