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

Я занимаюсь обновлением системы yum в системе RHEL 5.5, а репозиторий IES 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-обновление для всех репозиториев other , игнорируя репозиторий IES EPEL, чтобы пропустить эту проблему с зависимостями?

Разъяснение

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

Обновление

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

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

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

Спасибо!

12 голосов | спросил Robin 29 Maypm12 2012, 16:14:05

4 ответа


20

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

--disablerepo=REPONAME

UPDATE

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

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 и обновите файлы репозитория и включите enabled = 0 , например,

[repo]
enabled=0

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

ответил plasmid87 29 Maypm12 2012, 16:15:41
1

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

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

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

yum update --disablerepo=myrepo1 --disablerepo=myrepo2 --disablerepo=myrepo3 --enablerepo=TheRepoIWant
ответил LukeInDC 21 +03002016-10-21T18:35:40+03:00312016bEurope/MoscowFri, 21 Oct 2016 18:35:40 +0300 2016, 18:35:40
0

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

ответил NoNoNo 29 Maypm12 2012, 17:24:06
0

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

ответил fromnaboo 29 Maypm12 2012, 17:37:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132