Существует ли среда RedHat, похожая на pbuilder?

9

Я хотел бы знать, есть ли какая-нибудь утилита, подобная Debian pbuilder, для сборки RPM-пакетов в RedHat с использованием чистой среды ( chroot).

Я нашел mach, который поддерживает что-то подобное, но в среде Debian, и не поддерживает RHEL. Мне нужно что-то, что работает на RHEL 5.5.

Infinito
источник

Ответы:

6

Мок это то, что вы ищете. Он основан на Mach и упакован в EPEL . Я регулярно использую его для сборки пакетов RPM для RHEL и Fedora.

cdgagne
источник
3

Система сборки OpenSUSE поддерживает несколько дистрибутивов и поддерживает среду, которую вы описываете, среду «песочницы» для обеспечения согласованности и надежности сборок:

https://build.opensuse.org/

Вы также можете установить систему сборки OpenSUSE в качестве устройства. Это автономный образ виртуальной машины Linux (поддерживаются версии VMware, QEmu или ISO), который содержит весь стек для настройки собственных ферм сборки:

http://en.opensuse.org/openSUSE:Build_Service_Appliance

miguel.de.icaza
источник
0

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, )
Elmarco
источник
0

Если вы хотите пройти весь путь, вы можете настроить Koji , который использует Mock (из ответа cdgagne) в качестве одного из компонентов. Koji - это то, что создает Fedora и свободно скачивается с ее сайта. Afaik, Fedora запускает Koji на RHEL, так что это должно быть хорошо для твоих целей.

wzzrd
источник