Instalando o jre-8u51-linux-x64.rpm no SLES 11 SP3: dependências com falha

0

Eu tentei atualizar minha instalação do Java em um sistema SLES 11 SP3 usando

rpm -i jre-8u51-linux-x64.rpm

(por alguns motivos, quero executar o Java original e não o IBM Java fornecido pelo SUSE) e recebi a seguinte mensagem de erro:

error: Failed dependencies:
    /usr/sbin/alternatives is needed by jre1.8.0_51-1.8.0_51-fcs.x86_64

Vejo que o SLES 11 tem /usr/sbin/update-alternatives no lugar de /usr/sbin/alternatives . Eu não sou versado com os detalhes do pacote rpm, como posso corrigir o pacote rpm para instalar na minha caixa? Por favor, dê os detalhes, não apenas a foto maior.

P.S. A instalação do java é destinada a um contêiner de servlet (Apache tomcat) executando alguns serviços, incluindo um repositório do Fedora Commons.

EDIT (atualização): Com jre-8u65-linux-x64.rpm as dependências não são mais necessárias, mas o rpm ainda precisa de / usr / sbin / alternatives para ser completado com sucesso (então, forneça-o como um softlink ou edite o arquivo rpm como descrito no resposta aceita).

    
por jknappen 03.08.2015 / 16:50

1 resposta

1

Algumas advertências aqui:

  • O artigo abaixo presume que você esteja usando o Firefox como seu navegador.
  • Se você tiver mais de um navegador, atualize a Etapa 4 adequadamente.
  • O artigo pode ser o Service Pack errado, mas isso deve ajudá-lo.

Do Artigo 7010472 da Novell Knowledgebase : (citado)

Aviso de isenção

Esta Base de Conhecimento de Suporte fornece uma ferramenta valiosa para clientes da NetIQ / Novell / SUSE e partes interessadas em nossos produtos e soluções para adquirir informações, ideias e aprender uns com os outros. Os materiais são fornecidos para uso informativo, pessoal ou não comercial dentro de sua organização e são apresentados "COMO ESTÃO" SEM GARANTIA DE QUALQUER TIPO.

Situação

Como resultado de uma alteração de licença, o SUSE não pode mais fornecer o Oracle / Sun Java na distribuição ou através dos canais de atualização. Como resultado, o Java precisará ser baixado do site java.com e instalado manualmente.

Isso também significa que não podemos fornecer suporte para o Oracle Java. Qualquer problema de suporte deve ser direcionado para o Oracle. As informações a seguir são fornecidas como uma solução em potencial, mas não são garantidas.

Resolução

  1. Use YaST -> Software -> Software Management e remova todos os anteriores versões do Java (por exemplo, java-1_6_0-sun, icedtea-web). Não remova a versão openjdk do Java se você tiver instalado. Isto é necessário para a funcionalidade Java no LibreOffice.

  2. Faça o download do Oracle Java

    Verifique se você tem a versão i586 ou x86_64 do Mozilla Firefox pode ser diferente da arquitetura do sistema). O mais fácil maneira é abrir um console e digitar:

    rpm -q --queryformat '%{arch}\n' MozillaFirefox

    Se x86_64 aparecer, use a versão marcada como "Linux x64 RPM".

    Visite o link e clique em Free Java Download. Baixar o "Linux RPM" (32 bits) ou "Linux x64 RPM" (64 bits) como apropriado.

  3. Como o usuário root instala o rpm baixado de um terminal usando o comando:

    rpm -Uvh <file-name>

    É claro que substitua pelo caminho e nome do arquivo rpm baixado de java.com.

  4. Ativar o plugin para o Firefox.

    Conectado como o usuário que estará executando o firefox abrirá um terminal janela e faça o seguinte:

    mkdir -v ~/.mozilla/plugins (se já existir, tudo bem)

    rm ~/.mozilla/plugins/libnpjp2.so

    ln -s /usr/java/jre1.7.0_05/lib/amd64/libnpjp2.so ~/.mozilla/plugins/ (O "jre1.7.0_05" precisará corresponder ao versão instalada)

  5. Feche todas as instâncias do navegador Firefox e abra-as novamente.

    Navegue até o link para verificar se java está instalado corretamente.

Atualizar

Depois de ler o fórum mencionado nos meus comentários, foi decidido que a seguinte abordagem funciona (Veja Página 2 Post by rjfleck ):

Use rpmrebuild Certifique-se de que você não é root, pois você quer o rpm modificado no seu diretório de usuários.

Defina seu editor favorito, por exemplo,

setenv EDITOR xemacs

ou alternativamente:

EDITOR=xemacs;export EDITOR 

Se EDITOR não estiver definido, o valor padrão será vi . Veja a página de manual do rpmrebuild .

rpmrebuild -e -p jdk-<version>-linux-x64.rpm
  1. Depois que o rpm é descompactado, o EDITOR escolhido deve ser aberto. Use o Função Pesquisar e Substituir do editor escolhido para substituir todos ocorrências de alternatives com update-alternatives .
  2. Salve e saia do arquivo atualizado e o rpm deve ser reempacotado.
  3. Responda Y se solicitado a continuar.

deve sair onde o rpm foi salvo para por exemplo,

/usr/people/<your username>/rpmbuild/RPMS/x86_64/jdk-<version>-fcs.x86_64.rpm
    
por 06.10.2015 / 06:18