Я хочу включить приоритетный плагин для 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)