RedHat 有類似 pbuilder 的環境嗎?

RedHat 有類似 pbuilder 的環境嗎?

我想知道是否有像 Debian 那樣的實用程序pbuilder,可以使用乾淨的環境在 RedHat 上建立 RPM 軟體包 ( chroot)。

我發現了馬赫它支援類似的東西,但在 Debian 環境下,並且不支援 RHEL。我需要在 RHEL 5.5 上運行的東西。

答案1

嘲笑這就是您正在尋找的。它基於 Mach 並封裝在EPEL。我經常使用它為 RHEL 和 Fedora 建立 RPM 軟體包。

答案2

OpenSUSE 建置系統支援多個發行版並支援您所描述的環境,即沙盒環境,以確保建置一致且可靠:

https://build.opensuse.org/

您也可以將 OpenSUSE Build System 作為設備安裝。這是一個獨立的 Linux VM 映像(支援 VMware、QEmu 或 ISO 版本),其中包含用於設定您自己的建置場的整個堆疊:

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

答案3

mach 透過適當的設定檔支援 RHEL,例如:

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

答案4

如果你想全程走下去,你可以設定浩二,它使用 Mock (來自 cdgagne 的答案)作為它的組件之一。 Koji 是 Fedora 的建構者,可以從其網站免費下載。 Afaik,Fedora 在 RHEL 上運行 Koji,所以它應該適合您的目的。

相關內容