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

плагин приоритета yum не позволяет устанавливать пакет

Я хочу включить приоритетный плагин для yum, который называется yum-plugin-priorities.

После этого я включаю и устанавливаю этот плагин. Я вижу, что плагин работает, но ведет себя странно.

Даже я знаю, что пакет существует в одном из моих репозиториев, yum говорит, что пакет не существует.

yum install ansible-2.2.0.0-1.el7

Loaded plugins: priorities

2158 packages excluded due to repository priority protections
No package ansible-2.2.0.0-1.el7 available.
Error: Nothing to do

После поиска нашел как исправить

Есть 2 исправления, которые решают мою проблему, но я думаю, они мне не нужны.

Первый способ установки пакета

yum install ansible-2.2.0.0-1.el7 --disableplugin=priorities

Я не хочу этого, потому что это также может создать проблемы на будущее.

Второй способ установки пакета

Повышение приоритета репозитория с /etc/yum.repos/xxx.repo

$ sed -n -e "/^\[/h; /priority *=/{ G; s/\n/ /; s/ity=/ity = /; p }" /etc/yum.repos.d/*.repo | sort -k3n # Shows priorities of repos
priority = 11 [rhel7-server]
priority = 12 [rhel7-extras]
priority = 13 [rhel7-optional]
priority = 20 [puppetlabs-deps]
priority = 21 [puppetlabs-products]
priority = 50 [foo-rpms]     # My spesific ansible version is here and If increase priority to 10 it install my package 
priority = 99 [cmd]
priority = 99 [epel]
priority = 99 [bar-rpms]

Объяснение использования пакета сам

Если пакет находится в более чем одном репозитории, он будет установлен из репозитория с наивысшим приоритетом.

Вопрос

Я понимаю, что через этот плагин, если бы я сказал yum install ansible Я мог бы получить более низкую версию пакета из репозитория, который имеет наивысший приоритет, но почему не позволяет установить конкретную версию пакета и говорит, что пакет недоступен, пока он существует?

Другая информация о версии:

Версия RHEL

Red Hat Enterprise Linux Server release 7.4 (Maipo)

Версия Yum:

3.4.3
  Installed: rpm-4.11.3-25.el7.x86_64 at 2017-11-09 09:40


  Installed: yum-3.4.3-154.el7.noarch at 2017-11-09 09:40

Версия плагина

$ yum info yum-plugin-priorities
Loaded plugins: priorities
2158 packages excluded due to repository priority protections
Installed Packages
Name        : yum-plugin-priorities
Arch        : noarch
Version     : 1.1.31
Release     : 46.el7_5

Другая информация об отладке, показывающая мой пакет, исключена:

yum install -d3 ansible-2.2.0.0-1.el7

--> ansible-2.2.0.0-1.el7.noarch from foo-rpms excluded (priority)