Мы используем RPMS для нашей упаковки и yum для обновления нашей среды.
На нашем производственном сервере установлен rpm package-5.1.1-3, а в нашем репозитории yum есть 2 более новые версии, такие как 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
Любые идеи по этому поводу ??