그래서 저는 Debian을 실행하는 전용 서버를 임대했고 Linux에 대해서는 전혀 몰랐습니다.
어쨌든 JDK 7을 설치하고 싶습니다. 먼저 SSH를 통해 연결하고 su -
.
그런 다음 을 입력했는데 패키지를 찾을 수 없다는 apt-get install openjdk-7-jdk
메시지가 나타납니다.openjdk-7-jdk
내가 뭐 잘못 했어요?
답변1
다음 명령을 사용하여 설치 가능한 패키지와 설치된 패키지를 나열할 수 있습니다.
apt-cache --names-only search openjdk
첫 번째 열은 매개변수로 제공되는 패키지 이름입니다 apt-get install
. 예를 들어:
apt-get install openjdk-7-jdk openjdk-7-doc openjdk-7-jre-lib
답변2
수동 설치
기본적으로 아카이브를 가져와서 파일을 추출하고 일부 환경 변수를 설정하여 설치된 JDK를 기본 버전으로 만듭니다.
다음 작업을 수행하려면 루트 권한을 사용하십시오.
# Installing the JDK in /opt
cd /opt
# Fetch the JDK
wget http://download.oracle.com/otn-pub/java/jdk/7u60-b19/jdk-7u60-linux-x64.tar.gz
# Extract files from it
tar xvf jdk-7u60-linux-x64.tar.gz
rm jdk-7u60-linux-x64.tar.gz
JDK를 실제로 사용할 준비가 되었습니다.
이 JDK를 시스템 전체 기본값으로 설정하려면 루트 권한으로 다음 명령을 실행하십시오.
update-alternatives --remove java /usr/bin/java
update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_60/jre/bin/java
update-alternatives --remove javac /usr/bin/javac
update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_60/bin/javac
한 명의 사용자만 JDK를 사용할 수 있도록 하려면 .bashrc
홈 디렉터리 끝에 다음 줄을 추가해야 합니다.
PATH=/opt/jdk1.7.0_60/bin:/opt/jdk1.7.0_60/jre/bin:$PATH
export PATH
답변3
데비안 스퀴즈에는 아직 OpenJDK 7이 포함되지 않은 것 같습니다.
Debian에서 OpenJDK 7 가용성:http://packages.debian.org/search?keywords=openjdk-7-jdk
아시다시피 Java 7의 초기 버전에는 많은 문제가 있었습니다. AWT의 과도한 메모리 사용부터 보안 문제까지(IIRC는 Java 6에도 영향을 미칩니다). 따라서 Debian squeeze가 출시되었을 때 OpenJDK 7은 사용할 준비가 되지 않았습니다(아직 "안정적"이지 않음).
따라서 세 가지 옵션이 있습니다.
- 다음 버전으로 업그레이드하세요, 후후
- wheezy on squeeze에서 openjdk-7 패키지를 빌드해 보세요(~해야 한다작동하지만 아직 백포트되지 않았습니다! )
- openjdk-7 수동 설치
첫 번째 옵션에는 큰 이점이 있습니다. 자동 보안 업데이트를 받을 수 있습니다. 현재 안정 버전보다 최신 소프트웨어가 필요한 경우 다음 안정 버전을 사용해야 할 수도 있습니다.
두 번째 옵션을 사용하면 최소한 Java 7을 기본 java.lang으로 만드는 쉬운 방법이 있어야 합니다. 관리되지 않는 설치(옵션 3)의 경우 다음과 같습니다.많은안정적으로 작업하기가 더 어렵습니다.
어쨌든 저는 첫 번째 옵션을 선택하겠습니다.
답변4
좋은 답변이 있습니다여기이것은 나에게 잘 작동합니다. 아래에 간략하게 설명하겠습니다.
먼저, Squeeze가 설치한 APT에 Java 7(및 그 이상) 인스턴스를 제공하는 리포지토리를 살펴봐야 한다고 알려야 합니다. 여기에는 저장소 추가 sources.list
, 키 추가, APT 색인 업데이트가 포함됩니다.
작업을 더 쉽게 하기 위해 프롬프트에 로그인하는 것부터 시작하겠습니다 sudo
.
sudo -
또는
sudo -i
그런 다음 저장소를 추가하겠습니다.
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
각 줄은 새로 추가된 저장소도 출력하므로 출력이 나오더라도 당황하지 마세요.
다음으로, APT가 새로 도입된 소스에서 다운로드한 패키지를 신뢰할 수 있도록 저장소의 키를 얻어야 합니다.
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
그런 다음 1
키를 가져와야 합니다.
그런 다음 APT 색인을 업데이트합니다.
apt-get update
그리고 특권 세션을 종료하는 것을 잊지 마세요:
exit
이제 이렇게 하면:
sudo aptitude search jdk
Oracle의 Java 7 및 8 버전과 OpenJDK 세트가 포함된 목록이 표시됩니다. Oracle은 또한 설치 프로그램을 실행할 수 있는 메타패키지를 제공합니다 oracle-java7-installer
. 이를 설치하면 JDK7이 자동으로 설치될 것으로 예상할 수 있습니다.
이전에 컴퓨터에 Java가 설치되어 있고 이를 기본 설치된 Java로 교체하려는 경우 이 작업을 수행하는 편리한 가상 패키지도 있습니다 oracle-java7-set-default
.
기억하다실제로는 그렇지 않습니다.삭제이전 설치. JDK7이 기본 JDK가 되도록 링크만 다시 작성합니다.
마지막으로 다음을 입력하여 설치를 확인할 수 있습니다.
$ java -version
다음이 출력되어야 합니다:
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)