webupd8 oracle-java-7-installer ล้มเหลวด้วย 404


21

ฉันพยายามติดตั้ง java7 ในอิมเมจ docker นี่ทำงานได้ไม่กี่วันที่ผ่านมา คำสั่งคือ:

    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

ส่งอีเมลถึงผู้ดูแลเกี่ยวกับเรื่องนี้เขาบอกว่าพวกเขาจะไม่แก้ไข ดังนั้นโปรดอัปเกรดเป็น JDK8 หากคุณต้องการใช้ webupd8 PPA ต่อไปหรือดาวน์โหลดและติดตั้งด้วยตนเอง
dvdgsng

คำตอบ:


15

สาเหตุของข้อผิดพลาดคือการลบไบนารีจาก Oracle ออกจากไซต์ของพวกเขา แม้ว่าเวอร์ชั่นจะถูกคัดค้านมาระยะหนึ่งแล้ว แต่ไบนารีก็ยังคงมีให้ดาวน์โหลดจนกระทั่งเมื่อไม่นานมานี้ แต่พวกเขาลบมันทันที

นี่คือคำอธิบายในเว็บไซต์ของ webupd8 เมื่อวันที่ 2,2017 มิถุนายน หน้าดาวน์โหลดของ Oracleกล่าว

การอัปเดตสำหรับ Java SE 7 ที่เผยแพร่หลังเดือนเมษายน 2558 และการอัปเดตสำหรับ Java SE 6 ที่เผยแพร่หลังเดือนเมษายน 2013 จะมีให้สำหรับลูกค้า Oracle ผ่านฝ่ายสนับสนุนของ Oracle ของฉันเท่านั้น (ต้องมีการเข้าสู่ระบบสนับสนุน)

Java SE Advanced นำเสนอคุณสมบัติเชิงพาณิชย์ของผู้ใช้การเข้าถึงการแก้ไขข้อบกพร่องที่สำคัญการแก้ไขความปลอดภัยและการบำรุงรักษาทั่วไป "

ตรวจสอบรายละเอียดทั้งหมดที่นี่http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html


ดังนั้นสิ่งที่เกี่ยวกับการพึ่งพาของซอฟต์แวร์เก่าซึ่งชี้ไปที่จาวา 7
Dee

@Dee คุณกำลังพูดถึงซอฟต์แวร์ใด ไม่มีซอฟต์แวร์ที่ควรขึ้นอยู่กับ java7 อย่างชัดเจน แต่หากคุณพบหนึ่งฉันสามารถเพิ่มรายละเอียดเกี่ยวกับวิธีการทำงาน
Anwar

22

เนื่องจาก Oracle ได้ย้ายลิงค์ดาวน์โหลดและต้องการข้อมูลรับรองการเข้าสู่ระบบเพื่อดาวน์โหลด Java เวอร์ชันเก่าให้ทำตามขั้นตอนต่อไปนี้เพื่อติดตั้ง java 7:

1) ดาวน์โหลด Java เวอร์ชันล่าสุดจากhttp://www.oracle.com/technetwork/java/javase/ ดาวน์โหลด คุณจะต้องเข้าสู่ระบบ

2) ลบjdk-7uXX-linux-x64.tar.gzจาก/ var / cache / oracle-jdk7-installer /โดยที่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 -y oracle-java7-installer? เห็นได้ชัดว่าไม่มีตัวติดตั้งดังนั้นฉันจะ mv jdk ได้อย่างไร? และถ้าฉันทำการติดตั้งมันจะล้มเหลว ฉันสามารถดาวน์โหลดแพ็คเกจได้ แต่ก็ยังไม่ได้แตกไฟล์ออกจึงไม่มีไฟล์ใน / var / cache ใช่ไหม
MorioBoncz

มันใช้งานไม่ได้ E: Package 'oracle-java7-installer' has no installation candidateมันก็บอกว่า
August Lilleaas

@AugustLilleaas ก่อนอื่นคุณต้องเพิ่ม ppa จริงดูคำตอบเดิมจากนั้น apt-get update แล้วคุณจะได้แพ็คเกจ
alonisser

น่าเสียดายที่การเพิ่ม PPA ไม่ได้ช่วยอะไร ฉันเพิ่มด้วยadd-apt-repository ppa:webupd8team/javaและ repo นั้นไม่มีแพ็คเกจ oracle-java7-installer ที่ให้ไว้
สิงหาคม Lilleaas

0

ตามที่ระบุไว้ในคำตอบอื่น ๆ Oracle ต้องการบัญชีนักพัฒนาซอฟต์แวร์หรือสัญญาการสนับสนุนเพื่อดาวน์โหลดสิ่งใดนอกจาก JRE / JDK เวอร์ชันล่าสุดจากเว็บไซต์ของพวกเขา

ที่เก็บนี้มีสคริปต์ที่ช่วยให้คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดหรือเวอร์ชันเก่าขึ้นอยู่กับพารามิเตอร์และตัวแปรสภาพแวดล้อมที่คุณตั้งค่า

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


0

คิดฉันจะโพสต์ที่นี่ในกรณีที่ทุกคนพบปัญหานี้กับ Oracle ย้ายจาก 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.