在我的CentOS 6.2计算机的/ var / lib / mock文件夹下,我可以看到目标构建OS中的所有初始应用程序。如果我想将JDK添加为额外的应用程序,该如何做?谢谢!

最佳答案

只需将其添加到规范文件中的buildrequires中即可。很少需要最小化buildroot。

如果确实需要修改最小的buildroot,则必须使用createrepo创建其他(空)存储库,并对comps.xml使用如下所示的内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">
<comps>
  <group>
    <id>buildsys-build</id>
    <_name>Buildsystem building group</_name>
    <_description/>
    <default>false</default>
    <uservisible>false</uservisible>
    <packagelist>
      <packagereq type="mandatory">openjdk-1.7.0-java</packagereq>
    </packagelist>
  </group>
</comps>


然后将此存储库添加到您正在使用的模拟配置文件中,并在yum config的主要部分中添加以下一行:

   ...
   config_opts['yum.conf'] = """
   [main]
   overwrite_groups = 0
   ...
   """


overwrite_groups = 0表示yum将原始buildsys-build组与您的新组合并,因此将JDK添加到最小的buildroot中(提供的chroot_setup_cmdgroupinstall buildsys-build

09-25 20:58