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

Исключить конкретное репо из YUM Update

Я делаю общесистемное обновление yum на RHEL 5.5, а репозиторий IUS EPEL выдает ошибку отсутствующей зависимости:

php53-mcrypt-5.3.3-4.ius.el5.x86_64 from installed has depsolving problems
--> Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-   5.3.3-4.ius.el5.x86_64 (installed)
Error: Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-5.3.3-4.ius.el5.x86_64 (installed)

Есть ли способ запустить обновление YUM для всех Другой репозитории игнорируют репозиторий IUS EPEL, чтобы пропустить эту проблему зависимости?

Разъяснение

Я пытаюсь установить обновления только из сети Redhat. Я не могу найти имя репо, поэтому я не могу сделать что-то вроде sudo yum --disablerepo=* --enablerepo=rhel update поскольку версия yum, которую я использую, не поддерживает несколько репозиториев, перечисленных после --disablerepo.

Обновить

Мое временное решение - запустить sudo yum --exclude=php53* update. Я убежден, что есть способ лучше. Этот лучший способ включает исправление реальной проблемы, поэтому я зарегистрировал ошибку в Проект сообщества IUS также.

Обновление # 2

Похоже, я обнаружил проблему с зависимость. Я все еще думаю, что должен быть жизнеспособный обходной путь.

Спасибо!

Попробуйте отключить переключатель репо:

--disablerepo=REPONAME

ОБНОВИТЬ

Чтобы найти все репозитории, "известные" на данный момент (включенные и отключенные):

yum repolist all

Затем, чтобы узнать, какой репозиторий огорчает вас из-за вышеуказанного пакета, попробуйте:

yum list php53-mcrypt-5.3.3-4.ius.el5.x86_64 --showduplicates

Затем это покажет, какой из ваших репозиториев предоставляет указанный выше пакет (вы также увидите «установленный» в списке, чтобы отобразить локально установленные пакеты).

Попробуйте отключить переключатель еще раз, как только вы узнаете репозиторий, используя переключатель отключения репо.

yum update --disablerepo=[from above]

Если не удалось выполнить описанные выше шаги по выделению репозитория, который вы хотите пропустить, попробуйте просмотреть /etc/yum.repos.d/, который является местоположением по умолчанию RHEL для определений репозитория. Оказавшись в этом каталоге, найдите всю нестандартную базу RHEL и обновите файлы репозитория и включите включен = 0, например,

[repo]
enabled=0

Надеюсь это поможет.

Вы можете отключить несколько репозиториев в командной строке yum:

yum update --disablerepo=myrepo1 --disablerepo=myrepo2 --disablerepo=myrepo3

Однако, если вы это сделаете, вы должны явно включить нужное репо:

yum update --disablerepo=myrepo1 --disablerepo=myrepo2 \
           --disablerepo=myrepo3 --enablerepo=TheRepoIWant

Самый простой способ сделать это - прокомментировать Linux своим нежелательным репо в /etc/yum.repos.d/

Вы можете добавить enabled = 0 в файл конфигурации репозитория, чтобы отключить его. Пример файла конфигурации репозитория http://www.cyberciti.biz/tips/rhel5-fedora-core-add-new-yum-repository.html.