Я пытаюсь загрузить SRPM с Redhat с какого из их серверов. Я прошел первый шаг по инициализации репозитория ...
# 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
Затем я сделал обновление yum и все, чтобы убедиться, что моя база данных репо актуальна. Однако когда я иду скачать исходник ...
# 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>
Мне они кажутся SRPM ... что я делаю не так?
Спасибо.
Кажется, это ошибка в yum-utils, ничего плохого вы не делаете.
Я провел небольшую грубую отладку между моим сервером RHEL 6 и моей рабочей станцией Fedora 14. Сразу после строк 47 и 48 в / usr / bin / yumdownloader:
(n,v,r,e,a) = rpmUtils.miscutils.splitFilename(pkg.sourcerpm)
src = self.pkgSack.searchNevra(name=n, ver=v, rel=r, arch='src')
Я добавил пару отладочных операторов и обнаружил следующее:
С моего сервера RHEL 6 (области с отступом после "Debug:" являются интересующими областями):
# 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
Итак, мы знаем, каким должен быть src, основываясь на Fedora 14. / usr / bin / yumdownloader идентичен между RHEL6 и Fedora 14 (соответствие md5sums). Однако библиотеки yum-utils, которые использует yumdownloader, различаются между RHEL6 и Fedora 14, и это, вероятно, является виновником.
Я бы подал ошибка с Redhat против пакета yum-utils.