JDK install - nenhum plugin correspondente

2

Estou tentando instalar o JDK na minha caixa remota do Debian. Tenho seguido as instruções em esta página .

O problema é que o make-jpkg falha. Aqui está a saída que recebo (mais a versão do pacote java que estou executando:

:~/Desktop/Downloads$ fakeroot make-jpkg jdk-6u16-linux-i586.bin 

Creating temporary directory: /tmp/make-jpkg.BdyKSdDYXH

Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh



Detected Debian build architecture: i386

Detected Debian GNU type: i486-linux-gnu



No matching plugin was found.

Removing temporary directory: done

:~/Desktop/Downloads$ apt-cache policy java-package | head -2java-package:

  Installed: 0.42

Alguma idéia por que está falhando?

    
por Iain 28.08.2009 / 22:10

3 respostas

3

Parece que você está tentando construir uma versão mais recente do jdk da Sun do que o make-jpkg está configurado. No passado, quando corri para isso, modifiquei o plugin para make-jpkg.

Neste caso, o plugin correto é provavelmente "/usr/share/java-package/sun-j2sdk.sh".

  1. Faça uma cópia de backup do arquivo, caso você tenha problemas.
  2. Abra o arquivo no seu editor favorito.
  3. Adicione o seguinte à instrução case para sua arquitetura (i386 | i486-linux-gnu). Este foi descaradamente copiado do plugin sun-j2sdk.sh no Ubuntu 9.04.

    "jdk-6u"[0-9][0-9]"-linux-i586.bin") # SUPPORTED
        j2se_version=1.6.0+update${archive_name:6:2}${revision}
        j2se_expected_min_size=130
        found=true
        ;;
    
  4. Salve o arquivo.
  5. Execute make-jpkg como antes.

Se tudo der certo, agora você poderá instalar seu novo pacote java brilhante.

Tome cuidado.

    
por 29.08.2009 / 07:29
3

Você não deveria mais usar make-jpkg. Foi um hack temporário até que o Debian pudesse distribuir o próprio JDK. O artigo ao qual você está vinculado tem quatro anos. Instale o pacote sun-java6-jdk em seu lugar. Lenny tem 6u12. Se você realmente precisa do 6u16, ele está disponível no sid.

link

    
por 29.08.2009 / 08:09
0

Você pode tentar o seguinte como um usuário comum:

DEB_BUILD_GNU_TYPE=i386-linux fakeroot make-jpkg jdk-6u16-linux-i586.bin

E depois de executar o comando que falhou (esperamos que ele funcione desta vez).

    
por 29.08.2009 / 02:49