webupd8 oracle-java-7-installer가 404로 실패 함


21

도커 이미지에 java7을 설치하려고합니다. 이것은 며칠 전까지 작동했습니다. 명령은 다음과 같습니다.

    apt-get --fix-missing update
    apt-get -y upgrade

    apt-get -y install software-properties-common
    add-apt-repository ppa:webupd8team/java
    apt-get -y upgrade
    apt-get -y update

    echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
    apt-get install -y oracle-java7-installer

출력은 다음과 같습니다

       Setting up oracle-java7-installer (7u80+7u60arm-0~webupd8~1) ...
       debconf: unable to initialize frontend: Dialog
       debconf: (TERM is not set, so the dialog frontend is not usable.)
       debconf: falling back to frontend: Readline
       debconf: unable to initialize frontend: Readline
       debconf: (This frontend requires a controlling tty.)
       debconf: falling back to frontend: Teletype
       Downloading Oracle Java 7...
       --2017-05-29 16:54:29--  http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
       Resolving download.oracle.com (download.oracle.com)... 104.96.220.162, 104.96.220.106
       Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
       HTTP request sent, awaiting response... 302 Moved Temporarily
       Location: (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz [following]
       --2017-05-29 16:54:29--  (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
       Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.196.115.62, 2600:1408:10:184::2d3e, 2600:1408:10:185::2d3e
       Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.196.115.62|:443... connected.
       HTTP request sent, awaiting response... 302 Moved Temporarily
       Location: (REMOVING H-T-T-P BECAUSE I DON'T HAVE ENOUGH REP POINTS)//download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e210452116ca [following]
       --2017-05-29 16:54:29--  http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e21                                                0452116ca
       Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
       HTTP request sent, awaiting response... 404 Not Found
       2017-05-29 16:54:31 ERROR 404: Not Found.

       download failed
       Oracle JDK 7 is NOT installed.
       dpkg: error processing package oracle-java7-installer (--configure):
       subprocess installed post-installation script returned error exit status 1
       Setting up gsfonts (1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1) ...
       Setting up x11-common (1:7.7+1ubuntu8.1) ...
       debconf: unable to initialize frontend: Dialog
       debconf: (TERM is not set, so the dialog frontend is not usable.)
       debconf: falling back to frontend: Readline
       debconf: unable to initialize frontend: Readline
       debconf: (This frontend requires a controlling tty.)
       debconf: falling back to frontend: Teletype
       invoke-rc.d: policy-rc.d denied execution of start.
       Processing triggers for ureadahead (0.100.0-16) ...
       Setting up xfonts-encodings (1:1.0.4-1ubuntu1) ...
       Setting up xfonts-utils (1:7.7+1) ...
       Setting up gsfonts-x11 (0.22) ...
       Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
       Errors were encountered while processing:
        oracle-java7-installer
       E: Sub-process /usr/bin/dpkg returned an error code (1)
       The command '/bin/sh -c apt-get install -y oracle-java7-installer'            returned a non-zero code: 100

그들은 간단한 PPA 방식을 가지고 있습니다. 왜 당신이 echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections단순히 같은 명령을 시도했는지 모르겠습니다sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Ege Sucu

당신이 말하는 간단한 PPA 방식은 무엇입니까? 이것은 webupd8 방법을 사용하고 있습니다. 바로 oracle-java7-installer의 출처입니다.
TobisTobogan

1
나는 정확히 같은 문제가 있습니다. ppa에 데이터가 없거나 다운로드 파일의 URL이 변경된 것 같습니다.
headmyshoulder

내가 대답 한 문제에 직면했을 가능성이 있습니다 : stackoverflow.com/questions/44213454/…
doz10us

이 문제에 대해 관리자에게 이메일을 보냈지 만 문제를 해결하지 않을 것이라고 말했습니다. 따라서 webupd8 PPA를 계속 사용하거나 수동으로 다운로드하여 설치하려면 JDK8로 업그레이드하십시오.
dvdgsng

답변:


15

오류의 원인은 오라클이 사이트에서 바이너리를 제거했기 때문입니다. 이전 버전은 더 이상 사용되지 않지만 이진 파일은 최근까지 다운로드 할 수있었습니다. 그러나 그들은 지금 그것을 제거했습니다.

이 내용은 2017 년 6 월 2 일 webupd8 사이트에서 설명합니다. 오라클의 다운로드 페이지 는 말합니다

2015 년 4 월 이후에 릴리스 된 Java SE 7 및 2013 년 4 월 이후에 릴리스 된 Java SE 6에 대한 업데이트는 My Oracle Support (지원 로그인 필요)를 통해서만 Oracle 고객에게 제공됩니다.

Java SE Advanced는 상용 기능, 중요한 버그 수정, 보안 수정 및 일반 유지 보수에 대한 액세스를 제공합니다.

자세한 내용은 http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html을 확인 하십시오 .


Java 7을 가리키는 이전 소프트웨어 조각의 종속성은 어떻습니까?
Dee

@Dee 어떤 소프트웨어에 대해 이야기하고 있습니까? 어떤 소프트웨어도 명시 적으로 java7에 의존해서는 안되지만, 소프트웨어를 찾으면 그 작동 방법에 대한 세부 정보를 추가 할 수 있습니다.
Anwar

22

Oracle이 다운로드 링크를 이동했으며 이전 버전의 Java를 다운로드하려면 로그인 자격 증명이 필요하므로 다음 단계에 따라 Java 7을 설치하십시오.

1) http://www.oracle.com/technetwork/java/javase/ 에서 최신 Java 버전을 다운로드 하십시오. downloads / java-archive-downloads-javase7-521261.html . 로그인해야합니다.

2) / var / cache / oracle-jdk7-installer / 에서 jdk-7uXX-linux-x64.tar.gz 를 삭제 하십시오. 여기서 XX 는 버전 번호입니다. 3) 다음 명령을 사용하여 다운로드 한 버전을 / var / cache / oracle-jdk7-installer /로 옮깁니다.

sudo mv jdk-7u(downloadedversion)-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/


4) 이제 다음 명령을 실행하십시오.

sudo apt-get install oracle-java7-installer




1
아무 효과가없는 많은 게시물을 따랐습니다. 3 단계는 마법을 수행합니다.
Anupama Boorlagadda

덮어 쓰기를 수행 할 적절한 순간은 무엇입니까? apt-get install -y oracle-java7-installer 전에? 분명히 설치 프로그램이 없으므로 어떻게 jdk를 mv로 만들 수 있습니까? 그리고 설치를 수행하면 실패합니다. 패키지 만 다운로드 할 수 있지만 아직 압축이 풀리지 않으므로 / var / cache에 파일이 없습니까?
MorioBoncz

작동하지 않습니다. 그냥 말합니다 E: Package 'oracle-java7-installer' has no installation candidate.
August Lilleaas

@AugustLilleaas 먼저 실제 PPA 후 원래의 대답은, apt-get을 업데이트를 참조 추가해야합니다 그리고 당신은 패키지해야합니다
alonisser

불행히도 PPA를 추가해도 도움이되지 않습니다. 나는 그것을 추가했고 add-apt-repository ppa:webupd8team/java, 그 repo는 oracle-java7-installer 패키지를 제공하지 않았다
August Lilleaas

0

다른 답변에서 언급했듯이 Oracle은 일반적으로 심각한 CVE (취약성)를 해결하기 위해 릴리스를 수행하므로 사이트에서 최신 버전의 JRE / JDK 이외의 것을 다운로드하려면 개발자 계정 또는 지원 계약이 필요합니다.

이 저장소에는 설정 한 매개 변수 및 환경 변수를 기반으로 최신 또는 이전 버전을 다운로드 할 수있는 스크립트가 있습니다.

https://github.com/vjkoskela/jdk-wrapper


0

오라클이 어제 Java 181에서 191로 이동 하면서이 문제에 부딪친 경우를 대비하여 여기에 게시했습니다. Java 8 에서이 문제가 발생 하면 새로운 Java 8 설치 프로그램이 Ubuntu 용으로 업데이트 될 때까지 수정 사항을 찾으 십시오 .

다음은 181에서 191까지의 수정입니다.

cd /var/lib/dpkg/info
sudo sed -i 's|JAVA_VERSION=8u181|JAVA_VERSION=8u191|' oracle-java8-installer.*
sudo sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|' oracle-java8-installer.*
sudo sed -i 's|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|' oracle-java8-installer.*
sudo sed -i 's|J_DIR=jdk1.8.0_181|J_DIR=jdk1.8.0_191|' oracle-java8-installer.* 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.