
Мне бы хотелось узнать, есть ли какая-нибудь утилита, подобная Debian pbuilder
, для сборки RPM-пакетов на RedHat с использованием чистой среды ( chroot
).
Я нашелмахкоторый поддерживает что-то подобное, но в среде Debian и не поддерживает RHEL. Мне нужно что-то, что работает на RHEL 5.5.
решение1
Насмехатьсято, что вы ищете. Он основан на Mach и упакован вЭПЕЛЬ. Я регулярно использую его для сборки RPM-пакетов для RHEL и Fedora.
решение2
Система сборки OpenSUSE поддерживает несколько дистрибутивов и среду, которую вы описываете, изолированную среду, обеспечивающую согласованность и надежность сборок:
Вы также можете установить OpenSUSE Build System как устройство. Это автономный образ 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
Если вы хотите пройти весь путь, вы можете настроитьКодзи, который использует Mock (из ответа cdgagne) в качестве одного из своих компонентов. Koji — это то, что собирает Fedora, и его можно бесплатно загрузить с ее веб-сайта. Насколько мне известно, Fedora запускает Koji на RHEL, так что он должен подойти для ваших целей.