クリーンな環境(pbuilder
)を使用してRedHatでRPMパッケージをビルドするためのDebianのchroot
のようなユーティリティがあるかどうか知りたいです。
私は mach を見つけました。これは、このようなものをサポートしていますが、Debian環境下にあり、RHELをサポートしていません。 RHEL5.5で動作するものが必要です。
モック はあなたが探しているものです。 Machに基づいており、 [〜#〜] epel [〜#〜] にパッケージ化されています。私は定期的にRHELとFedora用のRPMパッケージをビルドするためにそれを使用しています。
OpenSUSEビルドシステムは、複数のディストリビューションをサポートし、説明する環境、ビルドの一貫性と信頼性を確保するためのサンドボックス環境をサポートします。
OpenSUSEビルドシステムをアプライアンスとしてインストールすることもできます。これは自己完結型のLinux VMイメージ(VMware、QEmu、またはISOバージョンがサポートされています)であり、独自のビルドファームをセットアップするためのスタック全体が含まれています。
machは、適切な構成ファイルでRHELをサポートします。例:
V = '5Server' # distro version
VS = '5' # 'short' version
A = 'i386' # architecture
AS = '' # 'short' version of Arch
DIST = 'rhel-%s-%s' % (V, A)
### RHEL flavours
yumsources[DIST] = {
'os': rhelyum + '/%s/%s/os' % (V, A),
'updates': rhelyum + '/%s/%s/updates' % (V, A),
}
# RHEL
packages['%s' % DIST] = {
'dir': DIST,
'minimal': 'bash glibc redhat-release',
'base': 'coreutils findutils openssh-server',
'build': 'dev redhat-rpm-config rpm-build make gcc gcc-c++ tar gzip ' +
'patch unzip bzip2 diffutils cpio elfutils which',
}
sourceslist['%s' % DIST] = {
DIST: ('os', 'updates', )
}
config['%s' % DIST] = {
'runuser': '/sbin/runuser',
'macros': { 'dist': '.el' + VS, 'rhel': VS, 'redhat': VS},
}
aliases['%s' % DIST] = ('el' + VS + AS, )
全体をやりたい場合は、 Koji を設定できます。これは、コンポーネントの1つとして(cdgagneの回答からの)Mockを使用します。 KojiはFedoraを構築するものであり、そのWebサイトから無料でダウンロードできます。 Afaik、FedoraはRHELでKojiを実行しているので、目的には問題ないはずです。