Czy istnieje środowisko RedHat podobne do budowniczego?

9

Chciałbym wiedzieć, czy jest jakieś narzędzie, takie jak Debian pbuilder, do budowania pakietów RPM na RedHat przy użyciu czystego środowiska ( chroot).

Znalazłem mach, który ma wsparcie dla czegoś takiego, ale w środowisku Debiana i nie obsługuje RHEL. Potrzebuję czegoś, co działa na RHEL 5.5.

infinito
źródło

Odpowiedzi:

6

Mock jest tym, czego szukasz. Opiera się na Machu i jest pakowany w EPEL . Regularnie go używam do budowania pakietów RPM dla RHEL i Fedory.

cdgagne
źródło
3

System budowania OpenSUSE obsługuje wiele dystrybucji i obsługuje środowisko, które opisujesz, środowisko piaskownicy, aby zapewnić spójność i niezawodność kompilacji:

https://build.opensuse.org/

Możesz również zainstalować system budowania OpenSUSE jako urządzenie. Jest to niezależny obraz maszyny wirtualnej systemu Linux (obsługiwane są wersje VMware, QEmu lub ISO), który zawiera cały stos do konfigurowania własnych farm kompilacji:

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

miguel.de.icaza
źródło
0

mach obsługuje RHEL z odpowiednim plikiem konfiguracyjnym, np .:

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
źródło
0

Jeśli chcesz przejść całą drogę, możesz skonfigurować Koji , który używa Mocka (z odpowiedzi cdgagne) jako jednego z jego składników. Koji buduje Fedorę i można ją bezpłatnie pobrać ze strony internetowej. Afaik, Fedora uruchamia Koji na RHEL, więc powinno być dobrze dla twoich celów.

wzzrd
źródło