LinuxForum.Fans
Тема

[решено]Вопрос про yum

Автор: Cruiser78 9 сообщений 3253 просмотров
#97366

Привет всем!

Нифига не понимаю...
Итак дано:
1. Два сервера под управлением RFRemix 13. С последними патчами.
2. В последнем патче произошло "обновление" 389-ds", в результате которого все дерево LDAP'а рухнуло напрочь.
3. Гугление на тему возникающих ошибок привело к некоторым командам. Всё равно, ошибки при старте LDAP ушли, но базы нет... Умерла так умерла. Поднять не сложно

А теперь самое интересное - Удаляю напрочь с обоих серверов (yum'ом) 389-ds, чтобы и следа не осталось.
Потом yum install 389-ds на первом сервере. Устанавливается. Далее - yum install 389-ds на втором сервере - фиг вам.
Пишет, что этот пакет недоступен. Морщу лоб, даю команду:

[console]# yum list | grep 389-ds
389-ds-base.i686 1.2.6.1-2.fc13 updates
389-ds-base.x86_64 1.2.6.1-2.fc13 updates
389-ds-base-devel.i686 1.2.6.1-2.fc13 updates
389-ds-base-devel.x86_64 1.2.6.1-2.fc13 updates
389-ds-base-selinux.x86_64 1.2.6-0.1.a1.fc13 fedora
389-ds-base-selinux-devel.i686 1.2.6.1-2.fc13 updates
389-ds-base-selinux-devel.x86_64 1.2.6.1-2.fc13 updates
389-ds-console.noarch 1.2.3-1.fc13 updates
389-ds-console-doc.noarch 1.2.3-1.fc13 updates
389-dsgw.x86_64 1.1.5-1.fc13 fedora
[/console]

И правда нет...
На первом сервере:
[console]# yum list | grep 389-ds
389-ds.noarch 1.2.1-1.fc13 @updates
389-ds-base.x86_64 1.2.6.1-2.fc13 @updates
389-ds-console.noarch 1.2.3-1.fc13 @updates
389-ds-console-doc.noarch 1.2.3-1.fc13 @updates
389-dsgw.x86_64 1.1.5-1.fc13 @fedora
389-ds-base.i686 1.2.6.1-2.fc13 updates
389-ds-base-devel.i686 1.2.6.1-2.fc13 updates
389-ds-base-devel.x86_64 1.2.6.1-2.fc13 updates
389-ds-base-selinux.x86_64 1.2.6-0.1.a1.fc13 fedora
389-ds-base-selinux-devel.i686 1.2.6.1-2.fc13 updates
389-ds-base-selinux-devel.x86_64 1.2.6.1-2.fc13 updates
[/console]

То есть есть 389-ds и в полный рост...
Каталоги /etc/yum.repos.d на обоих серверах идентичны.

Ничего не понимаю, почему на одном сервере пакет виден, на другом -... Система в полный отказ идет. :o

И еще подскажите - что означают собаки во втором выводе?
---------------------------------------------------
Проблема из серии ССЗБ. А именно - из каких-то соображений я на этом сервере параметром exclude запретил yum'у обновлять 389-ds... И забыл об этом деле. А оно честно исполняло мой приказ.

#97368

Покажите

text
yum repolist 

с обеих машин

#97372

И небольшая подсказка. Не надо пользоваться грепом, достаточно писать команду так:
yum list 389-ds*

#97386
Hrafn написал:
Покажите
text
yum repolist 

с обеих машин

Это с машины, которая 389-ds видит:

[console]# yum repolist
Загружены модули: presto, refresh-packagekit
Репозиторий 'Local_repository' не имеет названия в конфигурации, используется ID
Идентификатор репозитория репозиторий состояние
Local_repository Local_repository 3 883
fedora Fedora 13 - x86_64 20 840
rpmfusion-free RPM Fusion for Fedora 13 - Free 457
rpmfusion-free-updates RPM Fusion for Fedora 13 - Free - Update 570
rpmfusion-nonfree RPM Fusion for Fedora 13 - Nonfree 156
rpmfusion-nonfree-updates RPM Fusion for Fedora 13 - Nonfree - Upd 153
russianfedora-fixes Russian Fedora for Fedora 13 - Fixes 55
russianfedora-fixes-updates Russian Fedora for Fedora 13 - Fixes - U 79
russianfedora-free Russian Fedora for Fedora 13 - Free 26
russianfedora-free-updates Russian Fedora for Fedora 13 - Free - Up 37
russianfedora-nonfree Russian Fedora for Fedora 13 - Nonfree 13
russianfedora-nonfree-updates Russian Fedora for Fedora 13 - Nonfree - 9
*updates Fedora 13 - x86_64 - Updates 7 604
virtualbox Fedora 13 - x86_64 - VirtualBox 7
repolist: 33 889
[/console]

А это с сервера, который пакета не видит:

[console]
# yum repolist
Загружены модули: presto, refresh-packagekit
Репозиторий 'Local_repository' не имеет названия в конфигурации, используется ID
Идентификатор репозитория репозиторий состояние
Local_repository Local_repository 3 883
fedora Fedora 13 - x86_64 20 839+1
rpmfusion-free RPM Fusion for Fedora 13 - Free 457
rpmfusion-free-updates RPM Fusion for Fedora 13 - Free - Update 570
rpmfusion-nonfree RPM Fusion for Fedora 13 - Nonfree 156
rpmfusion-nonfree-updates RPM Fusion for Fedora 13 - Nonfree - Upd 153
russianfedora-fixes Russian Fedora for Fedora 13 - Fixes 55
russianfedora-fixes-updates Russian Fedora for Fedora 13 - Fixes - U 79
russianfedora-free Russian Fedora for Fedora 13 - Free 26
russianfedora-free-updates Russian Fedora for Fedora 13 - Free - Up 37
russianfedora-nonfree Russian Fedora for Fedora 13 - Nonfree 13
russianfedora-nonfree-updates Russian Fedora for Fedora 13 - Nonfree - 9
updates Fedora 13 - x86_64 - Updates 7 648+1
virtualbox Fedora 13 - x86_64 - VirtualBox 7
repolist: 33 932

[/console]

#97393
Vascom написал:
И небольшая подсказка. Не надо пользоваться грепом, достаточно писать команду так:
yum list 389-ds*

Оопс. В таком виде - интереснее. Грепом пользовался больше по привычке.

1. Вопрос скорее всего снят. Так как на первом сервере 389-ds (по yum list 389*) относится к группе "установленных" уже пакетов. А в перечне "доступных" его нет. Будем думать, где его найти...

2. Нет, вопрос не снят ни разу. Еще раз явно удалил через yum remove всё, что относится к 389 на первом сервере. После чего:

[console]
@DBServer]# yum list 389-ds*
Загружены модули: presto, refresh-packagekit
Репозиторий 'Local_repository' не имеет названия в конфигурации, используется ID
Доступные пакеты
389-ds.noarch 1.2.1-1.fc13 updates
389-ds-base.i686 1.2.6.1-2.fc13 updates
389-ds-base.x86_64 1.2.6.1-2.fc13 updates
389-ds-base-devel.i686 1.2.6.1-2.fc13 updates
389-ds-base-devel.x86_64 1.2.6.1-2.fc13 updates
389-ds-base-selinux.x86_64 1.2.6-0.1.a1.fc13 fedora
389-ds-base-selinux-devel.i686 1.2.6.1-2.fc13 updates
389-ds-base-selinux-devel.x86_64 1.2.6.1-2.fc13 updates
389-ds-console.noarch 1.2.3-1.fc13 updates
389-ds-console-doc.noarch 1.2.3-1.fc13 updates
389-dsgw.x86_64 1.1.5-1.fc13 fedora
[/console]

На другом сервере:

[console]
@smallServer]# yum list 389-ds*
Загружены модули: presto, refresh-packagekit
Репозиторий 'Local_repository' не имеет названия в конфигурации, используется ID
Доступные пакеты
389-ds-base.i686 1.2.6.1-2.fc13 updates
389-ds-base.x86_64 1.2.6.1-2.fc13 updates
389-ds-base-devel.i686 1.2.6.1-2.fc13 updates
389-ds-base-devel.x86_64 1.2.6.1-2.fc13 updates
389-ds-base-selinux.x86_64 1.2.6-0.1.a1.fc13 fedora
389-ds-base-selinux-devel.i686 1.2.6.1-2.fc13 updates
389-ds-base-selinux-devel.x86_64 1.2.6.1-2.fc13 updates
389-ds-console.noarch 1.2.3-1.fc13 updates
389-ds-console-doc.noarch 1.2.3-1.fc13 updates
389-dsgw.x86_64 1.1.5-1.fc13 fedora
[/console]

То есть - оно в прятки играет...
=======================================

Скачал из федориных репов сам rpm-пакет. Тоже чудесато:

[console] @smallServer src]# yum localinstall ./389-ds-1.2.1-1.fc13.noarch.rpm
Загружены модули: presto, refresh-packagekit
Подготовка действий с локальным пакетом
Проверка ./389-ds-1.2.1-1.fc13.noarch.rpm: 389-ds-1.2.1-1.fc13.noarch
Выполнять нечего[/console]

#97411

Если сделать yum clean all на обоих компьютерах, меняется что либо?

#97430
Vascom написал:
Если сделать yum clean all на обоих компьютерах, меняется что либо?

Нет. Пофигу. Я с этого начинал, кэш чистил, пересобирал... Как мертвому припарка. Вечером, после рабочего дня, компьютер проблемный перезагружу... Но не верю, что поможет.

#97431

Странно это конечно. Попробуй в файле конфига для этого репозитория закомментировать строку mirrorlist и раскомментировать baseurl, чтобы убедиться в использовании одинакового зеркала на обоих компах.

#97445
Vascom написал:
Странно это конечно. Попробуй в файле конфига для этого репозитория закомментировать строку mirrorlist и раскомментировать baseurl, чтобы убедиться в использовании одинакового зеркала на обоих компах.

И это я делал... :( Более того - я даже тупо *.repo файлы с одного сервера (где всё работает) на "кривой" перекидывал... Не помогает.
===============
Заребутил сервер. Не помогло...
===============

Сделал локальное зеркало репозитория. Файл нужный там лежит. Все компьютеры его видят... Но этот, единственный, тот, на который этот пакет надо поставить - видеть данный пакет отказывается даже с локального репозитория... И говорит, что по данному пакету выполнять нечего.
rpm -qa | grep 389 не показывает ничего. То есть в системе нет никаких следов этого пакета.
Где собаку откапывать - не понимаю. Ось переустанавливать не хочу.

Войдите или зарегистрируйтесь, чтобы ответить.