Gibt es eine pbuilder-ähnliche Umgebung für RedHat?

9

Ich würde gerne wissen, ob es ein Dienstprogramm wie das von Debian gibt pbuilder, mit dem RPM-Pakete auf RedHat in einer sauberen Umgebung erstellt werden können ( chroot).

Ich habe mach gefunden, das so etwas unterstützt, aber in einer Debian-Umgebung und RHEL nicht unterstützt. Ich brauche etwas, das auf RHEL 5.5 läuft.

infinito
quelle

Antworten:

6

Mock ist das, wonach Sie suchen. Es basiert auf Mach und ist in EPEL verpackt . Ich verwende es regelmäßig, um RPM-Pakete für und auf RHEL und Fedora zu erstellen.

cdgagne
quelle
3

Das OpenSUSE Build System unterstützt mehrere Distributionen und unterstützt die von Ihnen beschriebene Umgebung, eine Sandbox-Umgebung, um sicherzustellen, dass die Builds konsistent und zuverlässig sind:

https://build.opensuse.org/

Sie können das OpenSUSE Build System auch als Appliance installieren. Dies ist ein in sich geschlossenes Linux-VM-Image (VMware-, QEmu- oder ISO-Versionen werden unterstützt), das den gesamten Stapel zum Einrichten eigener Buildfarmen enthält:

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

miguel.de.icaza
quelle
0

mach unterstützt RHEL mit einer entsprechenden Konfigurationsdatei, z.

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

Wenn Sie den ganzen Weg gehen möchten, können Sie Koji einrichten , das Mock (aus der Antwort von cdgagne) als eine seiner Komponenten verwendet. Koji ist das, was Fedora ausmacht und kann kostenlos von seiner Website heruntergeladen werden. Afaik, Fedora führt Koji auf RHEL aus, daher sollte es für Ihre Zwecke in Ordnung sein.

wzzrd
quelle