Apakah ada lingkungan seperti pbuilder untuk RedHat?

9

Saya ingin tahu apakah ada utilitas seperti Debian pbuilder, untuk membangun paket RPM di RedHat menggunakan lingkungan bersih ( chroot).

Saya telah menemukan mach yang memiliki dukungan untuk sesuatu seperti ini tetapi di bawah lingkungan Debian, dan tidak mendukung RHEL. Saya butuh sesuatu yang berjalan di RHEL 5.5.

infinito
sumber

Jawaban:

6

Mock adalah yang Anda cari. Ini didasarkan pada Mach dan dikemas dalam EPEL . Saya secara teratur menggunakannya untuk membangun paket RPM untuk dan di RHEL dan Fedora.

cdgagne
sumber
3

Sistem OpenSUSE Build mendukung banyak distribusi dan mendukung lingkungan yang Anda gambarkan, lingkungan berpasir untuk memastikan bahwa build konsisten dan andal:

https://build.opensuse.org/

Anda juga dapat menginstal OpenSUSE Build System sebagai alat. Ini adalah image VM Linux mandiri (VMware, QEmu, atau versi ISO yang didukung) yang berisi seluruh stack untuk mengatur farm build Anda sendiri:

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

miguel.de.icaza
sumber
0

mach mendukung RHEL dengan file konfigurasi yang sesuai, mis:

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

Jika Anda ingin melanjutkan, Anda dapat mengatur Koji , yang menggunakan Mock (dari jawaban cdgagne) sebagai salah satu komponennya. Koji adalah apa yang membangun Fedora dan dapat diunduh secara bebas dari situs webnya. Afaik, Fedora menjalankan Koji di RHEL, jadi itu seharusnya baik untuk tujuan Anda.

wzzrd
sumber