“yumdownloader”找不到RHEL6 SRPM

我正在尝试从他们的服务器上下载redhat的SRPM。 我经历了初始化存储库的第一步…

# cat /etc/yum.repos.d/rhel-source.repo [rhel-source] name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 

然后我做了一个百胜更新,并确保我的回购数据库是最新的。 当我去下载源,但是…

 # yumdownloader --source gcc Loaded plugins: product-id, refresh-packagekit, rhnplugin No source RPM found for gcc-4.4.4-13.el6.x86_64 No source RPM found for gcc-4.4.5-6.el6.x86_64 Nothing to download 

我在CentOS 5上经历了相同的步骤,它工作。 (不过,我使用的是CentOS版本库,而不是RHEL的版本…但是,我感到困惑,甚至手动FTP了他们的服务器,

 ftp> ls gcc* 227 Entering Passive Mode (209,132,183,61,19,97). 150 Here comes the directory listing. -rw-r--r-- 4 ftp ftp 52214716 Aug 17 2010 gcc-4.4.4-13.el6.src.rpm -rw-r--r-- 5 ftp ftp 52113813 Apr 21 20:28 gcc-4.4.5-6.el6.src.rpm 226 Directory send OK. ftp> 

那些看起来像SRPMs …我做错了什么?

谢谢。

这似乎是在yum-utils中的一个错误,没有任何你做错了。

我在RHEL 6服务器和My Fedora 14工作站之间做了一些简单的“打印”debugging。 在/ usr / bin / yumdownloader的第47&48行之后:

 (n,v,r,e,a) = rpmUtils.miscutils.splitFilename(pkg.sourcerpm) src = self.pkgSack.searchNevra(name=n, ver=v, rel=r, arch='src') 

我添加了一些debugging语句,发现以下内容:

从我的RHEL 6服务器(“debugging:”之后的缩进区域是感兴趣的领域):

 # yumdownloader --source gcc Loaded plugins: presto, rhnplugin Enabling epel-source repository Debug: pkg.sourcerpm = gcc-4.4.4-13.el6.src.rpm n = gcc v = 4.4.4 r = 13.el6 src = [] No source RPM found for gcc-4.4.4-13.el6.x86_64 Debug: pkg.sourcerpm = gcc-4.4.5-6.el6.src.rpm n = gcc v = 4.4.5 r = 6.el6 src = [] No source RPM found for gcc-4.4.5-6.el6.x86_64 Nothing to download 

从我的Fedora 14工作站:

 # yumdownloader --source gcc Loaded plugins: presto, refresh-packagekit Enabling updates-source repository Enabling rpmfusion-nonfree-updates-source repository Enabling rpmfusion-nonfree-source repository Enabling rpmfusion-free-updates-source repository Enabling fedora-source repository Enabling rpmfusion-free-source repository Debug: pkg.sourcerpm = gcc-4.5.1-4.fc14.src.rpm n = gcc v = 4.5.1 r = 4.fc14 src = [<YumAvailablePackageSqlite : gcc-4.5.1-4.fc14.src (0xe5e150)>] gcc-4.5.1-4.fc14.src.rpm | 52 MB 00:38 

所以我们知道基于Fedora 14的“应该”是什么。/ usr / bin / yumdownloader在RHEL6和Fedora 14(md5sums匹配)之间是相同的。 然而,yumdownloader正在利用的yum-utils库在RHEL6和Fedora 14之间是不同的,这可能是罪魁祸首。

我会用yum-utils软件包向Redhat提交一个bug 。