在我的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_cmd
为groupinstall buildsys-build
)