
pbuilder
クリーンな環境 ( ) を使用して RedHat 上で RPM パッケージをビルドするための、Debian の のようなユーティリティがあるかどうかを知りたいですchroot
。
私は見つけたマッチこれは Debian 環境では同様の機能をサポートしていますが、RHEL はサポートしていません。RHEL 5.5 で実行できるものが必要です。
答え1
答え2
OpenSUSE ビルド システムは複数のディストリビューションをサポートし、ビルドの一貫性と信頼性を確保するためのサンドボックス環境である、記述した環境をサポートします。
OpenSUSE ビルド システムをアプライアンスとしてインストールすることもできます。これは、独自のビルド ファームをセットアップするためのスタック全体を含む自己完結型の Linux VM イメージ (VMware、QEmu、または ISO バージョンがサポートされています) です。
答え3
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, )
答え4
最後まで行きたい場合は、コウジは、そのコンポーネントの 1 つとして Mock (cdgagne の回答より) を使用します。Koji は Fedora を構築するもので、Fedora の Web サイトから無料でダウンロードできます。私の知る限り、Fedora は RHEL 上で Koji を実行するので、目的には問題ないはずです。