1

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

4

1 回答 1

1

只需将其添加到您的规范文件中的 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_opts['yum.conf'] = """
   [main]
   overwrite_groups = 0
   ...
   """

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

于 2012-05-09T15:51:43.560 回答