¿Existe un entorno similar a pbuilder para RedHat?

9

Me gustaría saber si hay alguna utilidad como la de Debian pbuilder, para construir paquetes RPM en RedHat usando un entorno limpio ( chroot).

He encontrado mach que tiene soporte para algo como esto pero en un entorno Debian, y no soporta RHEL. Necesito algo que se ejecute en RHEL 5.5.

infinito
fuente

Respuestas:

6

Mock es lo que estás buscando. Está basado en Mach y está empaquetado en EPEL . Lo uso regularmente para construir paquetes RPM para y sobre RHEL y Fedora.

cdgagne
fuente
3

OpenSUSE Build System admite múltiples distribuciones y admite el entorno que usted describe, un entorno de espacio aislado para garantizar que las compilaciones sean consistentes y confiables:

https://build.opensuse.org/

También puede instalar OpenSUSE Build System como un dispositivo. Esta es una imagen de máquina virtual Linux autónoma (se admiten las versiones VMware, QEmu o ISO) que contienen toda la pila para configurar sus propias granjas de compilación:

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

miguel.de.icaza
fuente
0

mach admite RHEL con un archivo de configuración apropiado, por ejemplo:

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
fuente
0

Si desea seguir todo el camino, puede configurar Koji , que usa Mock (de la respuesta de cdgagne) como uno de sus componentes. Koji es lo que construye Fedora y se puede descargar libremente desde su sitio web. Afaik, Fedora ejecuta Koji en RHEL, por lo que debería estar bien para tus propósitos.

wzzrd
fuente