Назад | Перейти на главную страницу

SRPM RHEL6 не обнаруживаются программой yumdownloader

Я пытаюсь загрузить 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.