Centos 6.2 머신이 있습니다. 현재 JDK 1.6.0_26이 설치되어 있습니다. 현재 릴리스 버전 1.6.0_38로 업데이트하고 싶습니다.
어딘가에서 주석을 봤습니다 sudo apt-get
. apt-get
이 상자가 알고 있는 명령이 아닌 것 같습니다. 그래서 나는 그것을 건너 뛰었습니다.
상자에서 몇 가지 RPM 내용을 보았는데 RPM이 인식되는 명령이므로 Oracle에서 JDK RPM.bin 파일을 다운로드하여 Linux 시스템으로 전송하고 chmoded하고 bin 파일을 실행했습니다. 이는 분명히 추출 및 설치를 가정합니다. RPM. 이 작업을 수행할 때 오류가 발생하고( ./install.sfx.5513: /lib/ld-linux.so.2: bad ELF interpreter
JavaDB에 대한 불만 및 몇 가지 질문, 그게 중요한지 모르겠습니다) 아무것도 변경되지 않는 것 같습니다. (-x 스위치를 사용하여) RPM 파일 추출을 시도했지만 여전히 아무것도 바뀌지 않는 것 같습니다. 추출된 경우 파일이 어디로 갔는지 또는 관련 rpm 명령에 무엇을 넣어서 작업을 수행할지 알 수 없습니다. . 이 오류를 검색하면 glibc를 설치해야 한다는 몇 가지 제안을 받았지만 Yum에 대해서도 이야기하기 시작했습니다.
Yum도 있습니다. 이것이 더 유용한 도구인 것 같습니다. yum list jdk
yum("jdk.x86_64")에서 설치된 패키지가 있음을 보여주지만 아무 yum update
작업도 수행하지 않습니다. 나는 yum install jdk
변덕스럽게 그것을 시도했고 "패키지 jdk-1.6.0_26-fcs.x86_64가 이미 설치되어 있으며 최신 버전입니다"라고 말했는데 26이 이상하기 때문입니다.아니요의 최신 버전입니다.
다음에 무엇을 시도해야 할지 제안해 주실 수 있나요?
답변1
이상한. 실행(*rpm.bin)이 작동해야 합니다. 운영 체제에 맞는 64비트 버전을 다운로드하셨나요, 아니면 32비트 버전을 다운로드하셨나요?
또한 Oracle Java 6는 2월에 중단될 예정입니다. 따라서 이제 Java 7로 전환해야 합니다.
기존 리포지토리와 관련된 다른 질문의 경우 jdk6u26이 최신 버전입니다. 이는 인터넷의 Oracle 리소스를 확인하지 않습니다.
불행하게도 Oracle은 리포지토리를 제공하지 않습니다(현재 Adobe는 제공합니다). 리포지토리만 업데이트를 "온라인"으로 외부 리소스(예: http/인터넷)에 연결할 수 있습니다.
답변2
ELF 버그와 관련된 도움이 되는 다른 게시물/댓글을 찾았습니다.
yum install /lib/ld-linux.so.2
이는 glibc 관련 항목을 설치합니다(분명히 이것은 32비트와 64비트 문제입니까?).
그런 다음 /usr/java 폴더에서 RPM이 아닌 버전을 실행할 수 있었고(RPM 버전도 작동할 수 있지만 문제가 발생할 경우를 대비해 RPM이 아닌 버전도 다운로드했습니다) JDK가 설치된 것 같습니다.
내가 혼란 속에서 뭔가 잘못하고 있는 것인지는 모르겠지만, 헤이, 천천히 거기로 다가가고 있습니다.
답변3
이 사이트에서는 RHEL/CentOS/Fedora에 여러 가지 패키지를 설치하는 방법을 보여줍니다.
http://www.if-not-true-then-false.com/
특히 Java의 경우:
답변4
다음에 무엇을 시도해야 할지에 대한 초보자 친화적인 조언이 있나요?
JDK 7을 사용하려는 경우 Oracle이 있습니다..tar.gz, 설치가 매우 쉽습니다. 불행하게도 JDK 6에는 적합한 제품이 없습니다(하지만: 일반 rpm이 있으면 거의 동일한 방식으로 해당 내용을 쉽게 추출할 수 있습니다. bin에 패키지된 rpm은 더 어렵습니다.
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
이 경우 디렉터리에 압축을 풀고 있는데, 이는 실행 파일이 $PATH 외부에 있지 않음을 의미합니다. $PATH 또는 소프트링크에 경로를 추가하고 java
( javac
필요한 경우 등 jar
) javadoc
적절한 /bin/에 추가할 수 있습니다. 후자의 경우는 작동할 수 있지만 특히 현재 java.lang을 먼저 삭제할 수 없는 경우에는 문제가 발생할 수 있습니다.
그러나 $PATH 앞에 추가하면 다음과 같습니다.
export PATH=/usr/local/jdk7/bin/:$PATH
그런 다음 /usr/local/jdk7/bin
기존 Java 이전이나 어디에서나 확인이 완료됩니다 /usr/bin
. 번거로움이 없습니다.