Por que não há sun-java no Debian Wheezy e como posso consertar isso?

4

O java da Sun está no Debian Lenny e Debian Squeeze repos (não-livres) mas não em wheezy 1 , 2 . Por quê?

edit : depois de mais pesquisas, descobri que o java foi removido. reson:

ROM; security issues and newer versions cannot be redistributed 3

A pergunta a seguir permanece:

Onde obtenho pacotes sun-java para o Debian Wheezy?

    
por seler 15.12.2011 / 21:50

5 respostas

3

Não tenho certeza se é por motivos de licenciamento, já que o Sun / Oracle Java está no Squeeze e no Sid.

Se você precisar do Sun / Oracle Java no Wheezy, a maneira mais fácil é provavelmente instalar a versão do Squeeze ou do Sid. Você pode fazer com que apt faça isso por pinagem .

Pinning allows you to run certain packages from one version (stable, testing, unstable) without the necessity of upgrading your entire system.

Eu não faço isso no momento, já que eu acho os pacotes opendjk adequados para tudo que eu preciso, mas eu usei pinning no passado para vários outros pacotes.

    
por 15.12.2011 / 23:09
4

No link , há um link para um ajudante para gerar pacotes debian a partir de tarballs do upstream.

Esta é talvez a melhor resposta: gerar um pacote toda vez que o pessoal da Oracle gerar uma nova versão, mas eu prefiro um pacote diferente: ter um pacote com scripts para fazer a tediosa tarefa de instalar a partir de um arquivo tar.gz. / p>

É por isso que eu criei um pacote que não contém o framework java, mas que diz ao sistema o contrário.

Desta forma, posso atualizar apenas baixando manualmente o tar.gz e executando um script.

Eu sei que o pacote e o script podem ser melhorados, mas para mim é mais que suficiente. Ele funciona em i386 e amd64.

Se você quiser experimentar, pode baixá-lo link

    
por 24.11.2012 / 11:26
1

Eu não sei o jeito certo de instalar o sun-java , mas esta é a minha (não tão boa) solução para o Wheezy.

Neste exemplo, minha versão do Java é JDK 64 bits.

  1. Baixe jdk-6u30-linux-x64.bin de www.oracle.com

  2. Extrair jdk-6u30-linux-x64.bin para /usr/lib/jvm

    cp jdk-6u30-linux-x64.bin /usr/lib/jvm
    cd /usr/lib/jvm
    chmod 777 jdk-6u30-linux-x64.bin
    ./jdk-6u30-linux-x64.bin
    rm jdk-6u30-linux-x64.bin
    
  3. Crie um link simbólico para o novo diretório /usr/lib/jvm/jdk1.6.0_30

    ln -s /usr/lib/jvm/jdk1.6.0_30 /usr/lib/jvm/java-sun
    

    (Isso economizará tempo para as próximas atualizações. Basta remover o link /usr/lib/jvm/java-sun e criar o novo link simbólico.)

  4. Crie links simbólicos para o navegador da Web:

    ln -s /usr/lib/jvm/java-sun/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/javaplugin.so
    

    Teste com um navegador da web apontando para www.java.com

    rm /usr/bin/java
    ln -s /usr/lib/jvm/java-sun/bin/java /usr/bin/java
    rm /usr/bin/javac
    ln -s /usr/lib/jvm/java-sun/bin/javac /usr/bin/javac
    

    e assim por diante.

Espero que você encontre uma solução melhor.

    
por 24.12.2011 / 14:27
1

Use java-package para construir um deb a partir dos tarballs do upstream, como explicado na página Debian wiki Java / Sun .

    
por 07.09.2013 / 14:50
0

Você pode tentar instalar os pacotes para o Ubuntu.

Você pode obtê-los aqui (editado).

Atualmente o sun-java está no repositório partner , não no multiverse como era anteriormente.

Você notará que não há versão para o Ubuntu 11.10. O mesmo problema do Debian, eu acho.

    
por 15.12.2011 / 22:37