Existe-t-il un environnement de type pbuilder pour RedHat?

9

Je voudrais savoir s'il existe un utilitaire comme Debian pbuilderpour construire des paquets RPM sur RedHat en utilisant un environnement propre ( chroot).

J'ai trouvé mach qui prend en charge quelque chose comme ça, mais dans un environnement Debian, et ne prend pas en charge RHEL. J'ai besoin de quelque chose qui tourne sur RHEL 5.5.

infinito
la source

Réponses:

6

La maquette est ce que vous recherchez. Il est basé sur Mach et est conditionné en EPEL . Je l'utilise régulièrement pour construire des packages RPM pour et sur RHEL et Fedora.

cdgagne
la source
3

OpenSUSE Build System prend en charge plusieurs distributions et prend en charge l'environnement que vous décrivez, un environnement en bac à sable pour garantir la cohérence et la fiabilité des générations:

https://build.opensuse.org/

Vous pouvez également installer OpenSUSE Build System en tant qu'appliance. Il s'agit d'une image de machine virtuelle Linux autonome (les versions VMware, QEmu ou ISO sont prises en charge) qui contient la pile entière pour configurer vos propres batteries de build:

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

miguel.de.icaza
la source
0

mach supporte RHEL avec un fichier de configuration approprié, ex:

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
la source
0

Si vous voulez aller jusqu'au bout, vous pouvez configurer Koji , qui utilise Mock (d'après la réponse de cdgagne) comme l'un de ses composants. Koji est ce qui construit Fedora et est téléchargeable gratuitement à partir de son site Web. Afaik, Fedora exécute Koji sur RHEL, donc cela devrait convenir à vos besoins.

wzzrd
la source