Experimente: yum upgrade-to package-5.1.3
Usamos RPMS para nossas embalagens e yum para atualizar nossos ambientes.
Temos um pacote rpm-5.1.1-3 instalado em nosso servidor de produção e em nosso repositório yum temos duas versões mais novas, como package-5.1.3-3 e package-5.2-27.
Usando o yum, tentamos instalar o package-5.1.3-1, mas o yum installed package-5.2-27.
Isso causou sérios problemas na produção.
Se removermos o pacote 5.2-27 do nosso repositório custom yum e tentarmos instalar o 5.1.3-1, ele será instalado como esperado.
Acho que o yum deve permitir a instalação de uma versão específica do RPMS e lembro-me de fazer isso algumas vezes. Eu tentei depurar mas não tive sucesso.
Pacote já instalado:
root@snelloru]# rpm -qa|grep package
pacakge-database-5.1.1-3
package-5.1.1-3
Instalando a versão superior (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
Saída de 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
Minha observação:
Se tentarmos instalar o pacote da mesma versão que já está instalada no servidor, mas com número de versão diferente, está funcionando como esperado.
Por exemplo, se tivermos o 5.2-10 instalado no servidor e se tentarmos instalar o 5.2-20, ele está funcionando como esperado, embora tenhamos versões superiores, como 5.2-25.5.2-28, presentes no repo.
Não funciona apenas quando temos versões diferentes do rpm instaladas
Alguma idéia sobre isso?
Experimente: yum upgrade-to package-5.1.3