
我想知道是否有像 Debian 那樣的實用程序pbuilder
,可以使用乾淨的環境在 RedHat 上建立 RPM 軟體包 ( chroot
)。
我發現了馬赫它支援類似的東西,但在 Debian 環境下,並且不支援 RHEL。我需要在 RHEL 5.5 上運行的東西。
答案1
答案2
OpenSUSE 建置系統支援多個發行版並支援您所描述的環境,即沙盒環境,以確保建置一致且可靠:
您也可以將 OpenSUSE Build System 作為設備安裝。這是一個獨立的 Linux VM 映像(支援 VMware、QEmu 或 ISO 版本),其中包含用於設定您自己的建置場的整個堆疊:
答案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,所以它應該適合您的目的。