Como posso instalar um JDK sem cabeçalho em um servidor do Ubuntu Jaunty?

8

Eu configurei recentemente um servidor de compilação que requer que um JDK seja executado (por exemplo, para compilar as fontes Java). O pacote OpenJDK no Ubuntu extrai o OpenJDK JRE como uma dependência que, por sua vez, depende de um grande número de pacotes que são relevantes somente para ambientes gráficos. Para o JRE padrão, há uma versão sem cabeça do pacote, mas para o JDK, não.

Esse problema foi discutido em vários lugares antes, e uma solução que encontrei e usei foi:

$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb

Enquanto isso funcionava, ele agora deixa meu sistema com uma árvore de dependência quebrada e o apt-get recusa outras instalações até que eu execute apt-get -f .

Existe uma solução melhor para isso?

    
por Hanno Fietz 28.07.2009 / 15:35

3 respostas

4

Isso foi discutido no seguinte bug do ubuntu .

Até onde eu vejo, você tem as seguintes opções:

  1. Use o Java JDK não-livre da Sun. (Você pode usar o programa JavaPackage do debian / ubuntu para criar um deb bar do JDK java não-livre).
  2. Trabalhe com desenvolvedores do Ubuntu para resolver esse problema.
  3. Crie seu próprio pacote sem cabeça OpenJDK.

Naturalmente, a opção 2 é a melhor a longo prazo, pois resolve o problema para todos, e as opções 1 e 3 resolvem-no apenas para você, no entanto, 1 e 3 são mais rápidas.

    
por 28.07.2009 / 16:24
2

Você não poderia simplesmente baixar e instalar o JDK da Sun? Não é necessário compilar nem X11. Eu prefiro as opções embaladas.

chmod +x ~/jdk-6u14-linux-i586.bin
cd /usr
sudo mkdir java
cd java
sudo ~/jdk-6u14-linux-i586.bin
export JAVA_HOME=/usr/java/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
    
por 28.07.2009 / 16:05
0

Eu suspeito que ele só precisava atualizar seus links de alternativas-alternativas:

update-alternatives --set java /usr/lib/jvm/default-java/bin/java

(ou algo parecido)

    
por 11.11.2011 / 18:41