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
.
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.
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
.
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!
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
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.