yum instala o rpm mas mantém a versão antiga

0

Eu tenho dois arquivos rpm, cada um contendo uma versão diferente do Java SDK. Eu quero instalar ambos, então eu instalei um, depois o outro, mas quando eu instalei o mais novo, ele substituiu o mais antigo:

$ ls ./ibm-java*
./ibm-java-x86_64-sdk-6.0-16.15.x86_64.rpm
./ibm-java-x86_64-sdk-8.0-2.0.x86_64.rpm

$ sudo yum install ibm-java-x86_64-sdk-6.0-16.15.x86_64.rpm
...
$ ls /opt/ibm/
java-x86_64-60
$ sudo yum install ibm-java-x86_64-sdk-8.0-2.0.x86_64.rpm 
...
$ ls /opt/ibm/
java-x86_64-80

Existe uma maneira de instalar os dois? Eu olhei as opções para o yum mas não vi nada relevante.

    
por Kyle Falconer 08.12.2015 / 04:09

2 respostas

1

Como observado no comentário, é possível que ambos os pacotes usem os mesmos caminhos. Por exemplo, os pacotes Java geralmente instalam (além dos arquivos ) links simbólicos de /usr/bin nos arquivos reais. Você pode encontrá-los explicitamente em /usr/bin ou (dependendo do sistema) por meio de algum diretório alternativas , por exemplo, /etc/alternatives .

Mesmo que não haja conflito explícito, o empacotador pode optar por considerar obsoleta alguma versão anterior e dificultar que alguém retenha versões mais antigas.

Você sempre pode criar um tar do conteúdo mais antigo do diretório antes de instalar o pacote mais recente e restaurá-lo depois (quando yum tiver excluído o mais antigo). Se você fizer isso, yum não saberá sobre a versão mais antiga e poderá fazer o que for necessário para permitir que os aplicativos usem isso, por exemplo, definindo PATH para aplicativos específicos.

    
por 08.12.2015 / 10:12
0

Esta questão é bastante antiga, mas provavelmente está no topo dos resultados de pesquisa, para que eu possa fornecer uma resposta de trabalho para outras pessoas que pesquisam isso como eu:

yum install --setopt=installonlypkgs=jdk1.8 jdk1.8

Alternativamente, o "fornece" pode ser permanentemente incluído no yum.conf usando esta opção. Deve-se tomar cuidado ao usar este parâmetro - não tenho certeza se a configuração explicitamente desabilita o padrão para usar esta opção para pacotes do kernel, para que ele possa desativar esta opção involuntariamente para o pacote do kernel instalado ao mesmo tempo ...

    
por 19.07.2018 / 12:18

Tags