在我的 CentOS 6.2 机器的 /var/lib/mock 文件夹下,我可以看到目标构建操作系统中的所有初始应用程序。如果我想将 JDK 添加为额外的应用程序,我该怎么做?谢谢!
问问题
471 次
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_cmd
)groupinstall buildsys-build
于 2012-05-09T15:51:43.560 回答