pacote obsoleto quebra a instalação do yum do JBoss antigo

4

Eu preciso instalar uma versão mais antiga do JBoss. 6.1.0 EAP é o que foi aprovado e suportado pela minha aplicação. Então, quando eu tento forçar a instalação da versão correta do jboss como pacotes, a instalação falha. Um número de vezes no estágio de resolução de dependência, recebo o seguinte erro:

Package shrinkwrap is obsoleted by shrinkwrap-impl-base, but obsoleting package does not provide for requirements

Então, no final, recebo o seguinte erro:

Error: Package: jbossas-modules-eap-7.2.0-8.Final_redhat_8.ep6.el6.noarch (jb-eap-6-for-rhel-6-server-rpms)
       Requires: shrinkwrap >= 1.0.0
       Available: shrinkwrap-1.0.0-14.redhat_1.ep6.el6.noarch (jb-eap-6-for-rhel-6-server-rpms)
           shrinkwrap = 1.0.0-14.redhat_1.ep6.el6
       Available: shrinkwrap-1.0.0-16.redhat_2.ep6.el6.noarch (jb-eap-6-for-rhel-6-server-rpms)
           shrinkwrap = 1.0.0-16.redhat_2.ep6.el6

Se eu tentar:

yum install shrinkwrap-1.0.0-16.redhat_2.ep6.el6.noarch

Altera para shrinkwrap-impl-base-1.1.2 . Então não tenho certeza qual é a melhor maneira de prosseguir.

É possível forçar o yum a instalar o pacote 1.0.0? Se não, é possível instalar o shrinkwrap-impl-base e depois instalar o JBoss e ignorar apenas essa dependência? (existem várias centenas de outras dependências, então não quero ignorar todas as dependências).

Ou existe alguma outra solução?

Sistema se RHEL 6.4 com autorização básica e jb-eap-6-for-rhel-6-server-rpms de canais instalados.

    
por abruzzi 11.02.2014 / 18:42

3 respostas

2

sudo yum --setopt=obsoletes=0 install shrinkwrap

Ou você pode colocar obsoletes=0 em /etc/yum.conf para tornar esse comportamento persistente.

Ambas as formas funcionaram para mim em Oracle Linux 6.7 .

    
por 09.05.2016 / 09:34
1

O seu aplicativo é certificado para RHEL6?

Se sim, este é um caso de suporte; e como você está pagando por isso, aproveite primeiro.

Se o seu aplicativo não é certificado para o RHEL6, então é uma oportunidade de aprendizado. "Isso é certificado para o RHEL (versão)" deve estar nas primeiras 5 perguntas que você faz sobre um determinado produto, já que você quer poder usar o suporte a que tem direito!

    
por 22.08.2015 / 23:36
0

Você teria que confirmar primeiro se essa versão mais antiga está disponível. Estou no Fedora 19, mas você executaria um comando semelhante a este:

$ yum list all shrinkwrap* | expand
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
Available Packages
shrinkwrap.noarch                            1.0.0-5.fc19                 fedora
shrinkwrap-descriptors.noarch                2.0.0-0.4.alpha2.fc19        fedora
shrinkwrap-descriptors-javadoc.noarch        2.0.0-0.4.alpha2.fc19        fedora
shrinkwrap-javadoc.noarch                    1.0.0-5.fc19                 fedora
shrinkwrap-resolver.noarch                   1.0.0-0.5.beta7.fc19         fedora
shrinkwrap-resolver-javadoc.noarch           1.0.0-0.5.beta7.fc19         fedora

Downgrade

Você pode usar o yum command downgrade para ir até uma versão específica.

$ sudo yum downgrade shrinkwrap-1.0.0-16.redhat_2.ep6.el6.noarch

Da página do manual:

   downgrade
          Will try and downgrade a package from the version currently 
          installed to the previously highest version  (or  the  specified 
          version).  The depsolver will not necessarily work, but if you 
          specify all the packages it should work (thus, all the simple 
          cases will work). Also  this  does  not  work  for "installonly"  
          packages,  like Kernels. downgrade operates on groups, files, 
          provides, filelists and rpm files just like the "install" command.
    
por 12.02.2014 / 04:05

Tags