Debian에 Oracle Java 8의 최소 설치 - 헤드리스, GUI 없음

Debian에 Oracle Java 8의 최소 설치 - 헤드리스, GUI 없음

또 다른 질문에서 (Linux에 최소한의 Java 설치, GUI가 필요하지 않음) OpenJDK 헤드리스 설치에 대한 정보를 찾았지만 Oracle Java 8에 대한 정보가 필요합니다.

  • 저는 ARM 아키텍처(Raspberry Pi 2)를 사용하여 Minecraft Spigot 서버를 실행하고 있으며 ARM 버전의 OpenJDK에는 적절한 성능을 제공하기 위한 주요 최적화가 부족하다는 점을 여러 번 지적했기 때문에 Oracle Java가 필요합니다.

  • Spigot에서는 Minecraft 관련 목적으로 이 버전을 권장하기 때문에 버전 8을 원합니다. 어쨌든 OpenJDK에는 아직 버전 8이 없습니다.

  • 저는 Raspberry 서버를 콘솔 모드에서 실행하고 모든 GUI/데스크톱 환경 구성 요소를 오프로드하여 저장 공간과 성능을 절약하기 때문에 헤드리스를 원합니다.

현재 시스템은 Debian 기반 Raspbian Wheezy(커널 버전 3.18., 2015-05-05에 출시됨)입니다. Oracle Java 8이 사전 설치되어 제공되었지만 최소한의 플랫폼을 만들기 위해 GUI와 데스크탑 구성 요소(및 기타 쓸모 없는 다양한 소프트웨어)를 제거할 때 제거되었습니다.

그런 다음 다음을 사용하여 다시 설치하려고했습니다.

# apt-get install oracle-java8-jdk

그것은 나에게 설치해야 할 거대한 패키지 목록을 제공합니다. 내가 식별할 수 있듯이 여기에는 주로 글꼴, 아이콘, 언어 파일 및 x11(x-server-realted) 라이브러리가 포함되어 있습니다. 모든 빌어먹을 GUI 작업자는 제가 가장 좋아하는 패키지에는 필요하지 않으며 필요합니다. >200MB의 저장 공간.

내 마지막 질문은: 거기 있나요?어느이러한 GUI 구성 요소 없이 Oracle Java Runtime Environment를 어떻게 설치합니까? 원하지 않는 패키지를 수동으로 분류해야 할 수도 있습니다. 하지만 어떤 패키지가 있는지 어떻게 알 수 있나요?진짜콘솔에서 실행하려면 Java가 필요하며, 종속성 목록에 패키지가 없으면 불안정해질 수 있습니다.기능적으로자바는 필요 없나요?

필수 패키지 목록(아마도 도움이 될 것입니다):

글꼴 구성 글꼴 구성-구성 hicolor-아이콘-테마 libatk1.0-0 libatk1.0-데이터 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 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 오라클-java8-jdk ttf-dejavu-코어 x11-공통

답변1

전체 JDK(oracle-java8-jdk 패키지 또는 Oracle에서 직접 제공하는 JDK)에는 VisualVM 프로파일러가 포함되어 있습니다. 이러한 종속성을 설명하는 그래픽 모드에서 실행됩니다.

저장 공간에 관해 글을 쓰셨는데, 200MB는 너무 과중합니다. 그리고 Java로 작성된 소프트웨어를 실행하는 데 완벽한 JRE뿐만 아니라 전체 JDK가 필요한 이유도 설명하지 않습니다.

따라서 다음을 사용하는 것이 좋습니다.

https://github.com/serverfarmer/sf-java8

setup.sh이 파일은 Oracle의 순수 JRE를 /opt 디렉토리에 설치합니다. 그리고 거기에 있습니다:

  • 항상 현재 Java 설치로 연결되는 심볼릭 링크 /opt/java를 만듭니다.
  • 많은 Java 기반 소프트웨어(예: Tomcat, JBoss EAP)가 수동 구성 없이 자동으로 찾을 수 있도록 /etc/environment 파일에 적절한 JAVA_HOME 및 JAVA_OPTS 환경 변수를 추가합니다.

관련 정보