Я делаю общесистемное обновление 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.