Чи існує середовище, подібне до будівельника для RedHat?


9

Мені хотілося б знати, чи є яка-небудь утиліта, як Debian pbuilder, для створення RPM-пакетів на RedHat, використовуючи чисте середовище ( chroot).

Я знайшов Mach, який підтримує щось подібне, але в середовищі Debian, і не підтримує RHEL. Мені потрібно щось, що працює на RHEL 5.5.

Відповіді:


6

Макет - це те, що ви шукаєте. Він заснований на Mach і упакований в EPEL . Я регулярно використовую його для створення RPM-пакетів для RHEL та Fedora.


3

Система збірки OpenSUSE підтримує декілька дистрибутивів і підтримує описане вами середовище, пісочне середовище, щоб забезпечити послідовність і надійність збірок:

https://build.opensuse.org/

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

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


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, )

0

Якщо ви хочете пройти весь шлях, ви можете створити Koji , який використовує Mock (з відповіді cdgagne) як один із його компонентів. Koji - це те, що створює Fedora і вільно завантажується з її веб-сайту. Афаїк, Fedora запускає Koji на RHEL, тому це повинно бути добре для ваших цілей.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.