1

CentOS 6.2 マシンの /var/lib/mock フォルダーの下に、ターゲット ビルド OS のすべての初期アプリケーションが表示されます。追加のアプリケーションとして JDK を追加したい場合、どうすればよいですか? ありがとう!

4

1 に答える 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 に答える