Instalação mínima do Oracle Java 8 no Debian - headless, sem GUI

2

Em outra pergunta aqui ( Instalação mínima do Java para Linux com sem GUI ) Eu encontrei algumas informações sobre a instalação headless do OpenJDK, mas eu precisaria disso com o Oracle Java 8.

  • Eu preciso do Oracle Java, porque eu uso uma arquitetura ARM (Raspberry Pi 2) para executar um servidor Minecraft Spigot, e vermelho muitas vezes que a versão ARM do OpenJDK não possui otimização crítica para fornecer desempenho adequado

  • Eu quero a versão 8, porque o Spigot também recomenda usar esta versão para qualquer propósito relacionado ao Minecraft; O OpenJDK ainda não tem a versão 8

  • Eu quero isso sem cabeça, já que executo meu servidor Raspberry no modo de console, com todos os componentes de ambiente de trabalho GUI / desktop desinstalados, para economizar espaço de armazenamento e desempenho.

Meu sistema atual é o Raspbian Wheezy strongmente baseado no Debian (Kernel ver. 3.18 .; lançado em 2015-05-05). Isso vem com um Oracle Java 8 pré-instalado, mas foi excluído quando eu limpei os componentes da GUI e da área de trabalho (junto com vários outros softwares inúteis) para obter uma plataforma mínima.

Então tentei reinstalá-lo usando o seguinte comando:

# apt-get install oracle-java8-jdk

forneceu-me uma lista enorme de pacotes para instalação, que, como eu era capaz de reconhecê-los, continha principalmente fontes, ícones, arquivos de idiomas e bibliotecas x11 (x-server-realted), todos os funcionários da GUI, o que eu absolutamente não preciso - e chorei por > 200 MB de espaço de armazenamento.

Finalmente, para minha pergunta: existe qualquer maneira de instalar um Oracle Java Runtime Environment sem esses componentes da GUI? Talvez eu deva classificar manualmente pacotes indesejados - mas como eu poderia saber quais deles são realmente necessários para o Java rodar no console, ou pode causar instabilidade se eu perder pacotes que estão na lista de dependências, mas funcionalmente não precisaria de Java?

A lista de pacotes obrigatórios (talvez eles ajudem):

fontconfig fontconfig-config hicolor-icon-theme libatk1.0-0 libatk1.0-data libcairo2 libdatrie1 libfontconfig1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgraphite2-2.0.0 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libharfbuzz0a libjasper1 libjpeg8 libpango-1.0-0 libpango1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangox-1.0-0 libpangoxft-1.0-0 libpixman-1-0 libthai-data libthai0 libtiff4 libx11-6 libx11-data libxau6 libxcb-render0 libxcb-shm0 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxrandr2 libxrender1 libxtst6 oracle-java8-jdk ttf-dejavu-core x11-comum

    
por dietweiler 01.01.2016 / 22:48

1 resposta

0

O JDK completo (não importa se o pacote oracle-java8-jdk, ou o JDK direto do Oracle) contém o gerenciador de perfis do VisualVM. Ele é executado no modo gráfico, o que explica essas dependências.

Você escreveu sobre o espaço de armazenamento, que > 200MB é muito grande para você. E você também não indica, por que você precisa de JDK completo, em vez de apenas JRE, o que é perfeitamente suficiente para executar software escrito em Java.

Então, sugiro usar isso:

link

O arquivo

setup.sh instala o JRE simples do Oracle, no diretório / opt. E isso:

  • faz um link simbólico / opt / java, que sempre levará à instalação atual do Java
  • adiciona as variáveis de ambiente JAVA_HOME e JAVA_OPTS ao arquivo / etc / environment, portanto, muitos softwares baseados em Java (por exemplo, Tomcat, JBoss EAP) poderão encontrá-lo automaticamente, sem nenhuma configuração manual
por 02.01.2016 / 00:06