¿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.

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.


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


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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.