CentOS 6.2 マシンの /var/lib/mock フォルダーの下に、ターゲット ビルド OS のすべての初期アプリケーションが表示されます。追加のアプリケーションとして JDK を追加したい場合、どうすればよいですか? ありがとう!
1 に答える
1
スペックファイルのbuildrequiresに追加するだけです。最小限のビルドルートに触れる必要はほとんどありません。
本当に最小限の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>
次に、このリポジトリを使用しているモック構成ファイルに追加し、yumconfigのメインセクションに次の1行を追加します。
...
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 に答える