
Ich würde gerne wissen, ob es ein Dienstprogramm wie das von Debian gibt pbuilder
, um RPM-Pakete auf RedHat in einer sauberen Umgebung ( chroot
) zu erstellen.
Ich habe gefundenmachdas so etwas unterstützt, aber in einer Debian-Umgebung, und RHEL nicht unterstützt. Ich brauche etwas, das unter RHEL 5.5 läuft.
Antwort1
Verspottenist das, was Sie suchen. Es basiert auf Mach und ist verpackt inEPEL. Ich verwende es regelmäßig, um RPM-Pakete für und auf RHEL und Fedora zu erstellen.
Antwort2
Das OpenSUSE Build System unterstützt mehrere Distributionen und die von Ihnen beschriebene Umgebung, eine Sandbox-Umgebung, um sicherzustellen, dass die Builds konsistent und zuverlässig sind:
Sie können das OpenSUSE Build System auch als Appliance installieren. Dabei handelt es sich um ein eigenständiges Linux-VM-Image (VMware-, QEmu- oder ISO-Versionen werden unterstützt), das den gesamten Stack zum Einrichten Ihrer eigenen Build-Farmen enthält:
Antwort3
mach unterstützt RHEL mit einer entsprechenden Konfigurationsdatei, zB:
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, )
Antwort4
Wenn Sie den ganzen Weg gehen möchten, können SieKoji, das Mock (aus cdgagnes Antwort) als eine seiner Komponenten verwendet. Koji ist der Baustein von Fedora und kann kostenlos von der Website heruntergeladen werden. Soweit ich weiß, läuft Koji auf Fedora unter RHEL, also sollte es für Ihre Zwecke ausreichen.