Мы используем RPMS для нашей упаковки и yum для обновления нашей среды.
На нашем производственном сервере установлена программа rpm package-5.1.1-3, а в нашем репозитории yum есть две более новые версии, такие как package-5.1.3-3 и package-5.2-27.
Используя yum, мы попытались установить package-5.1.3-1, но yum установил package-5.2-27.
Это вызвало серьезные проблемы на производстве.
Если мы удалим пакет 5.2-27 из нашего пользовательского репозитория yum и попробуем установить 5.1.3-1, он будет установлен, как и ожидалось.
Я думаю, что yum должен разрешить установку конкретной версии RPMS, и я помню, как делал это несколько раз. Я пытался отладить, но безуспешно.
Пакет уже установлен:
root@snelloru]# rpm -qa|grep package
pacakge-database-5.1.1-3
package-5.1.1-3
Установка более высокой версии (5.1.3-1)
yum install package-5.1.3-1
Loaded plugins: rhnplugin, security
Excluding Packages in global exclude list
Finished
Setting up Install Process
Package matching package-5.1.3-1.x86_64 already installed. Checking for update.
Resolving Dependencies
--> Running transaction check
--> Processing Dependency: package = 5.1.1-3 for package: package-database
---> Package package.x86_64 0:5.1.3-1 set to be updated
--> Running transaction check
---> Package package-database.x86_64 0:5.2-23 set to be updated
--> Processing Dependency: package = 5.2-23 for package: package-database
--> Running transaction check
---> Package package.x86_64 0:5.1.3-1 set to be updated
---> Package package.x86_64 0:5.2-23 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================
Package Arch Version Repository Size
===============================================================
package x86_64 5.2-23 repo 22 M
package-database x86_64 5.2-23
Вывод yum list --showduplicates package package-database
root@snelloru]# yum list --showduplicates package package-database
Loaded plugins: allowdowngrade, security
rightscale-epel | 951 B 00:00
Installed Packages
package.x86_64 5.1.1-3 installed
package-database.x86_64 5.1.1-3 installed
Available Packages
package.x86_64 5.1-126 repo
package.x86_64 5.1.1-3 repo
package.x86_64 5.1.2-3 repo
package.x86_64 5.1.3-1 repo
package.x86_64 5.2-25 repo
package.x86_64 5.2-26 repo
package.x86_64 5.2-27 repo
package-database.x86_64 5.1-126 repo
package-database.x86_64 5.1.1-3 repo
package-database.x86_64 5.1.2-3 repo
package-database.x86_64 5.1.3-1 repo
package-database.x86_64 5.2-2 repo
package-database.x86_64 5.2-3 repo
package-database.x86_64 5.2-4 repo
package-database.x86_64 5.2-24 repo
package-database.x86_64 5.2-25 repo
package-database.x86_64 5.2-26 repo
package-database.x86_64 5.2-27 repo
Мое наблюдение:
Если мы попытаемся установить пакет той же версии, которая уже установлена на сервере, но с другим номером выпуска, он будет работать как положено.
Например, если у нас установлен 5.2-10 на сервере и если мы пытаемся установить 5.2-20, он работает должным образом, хотя в репо присутствуют более высокие выпуски, такие как 5.2-25..5.2-28.
Его не работает, только когда у нас установлена другая версия rpm
Есть идеи по этому поводу ??