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,所以它应该可以满足您的目的。

相关内容