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.

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.


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


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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.