trình cài đặt webupd8 oracle-java-7 không thành công với 404


21

Tôi đang cố gắng cài đặt java7 trong một hình ảnh docker. Điều này đã làm việc cho đến một vài ngày trước. Các lệnh là:

    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

Đầu ra là:

       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

Họ có cách PPA đơn giản, tôi không biết tại sao bạn lại thử các lệnh như echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selectionsđơn giảnsudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Ege Sucu

Cách PPA đơn giản mà bạn đang nói đến là gì? Đây là sử dụng phương pháp webupd8. Đó chính xác là nơi trình cài đặt oracle-java7 đến từ.
TobisTobogan

1
Tôi có chính xác cùng một vấn đề. Có vẻ như ppa đã hết dữ liệu hoặc url của tệp tải xuống đã bị thay đổi.
headmyshoulder

Bạn có thể phải đối mặt với một vấn đề tôi đã trả lời ở đây: stackoverflow.com/questions/44213454/
Khăn

Gửi email cho người bảo trì về điều này, ông nói họ sẽ không sửa nó. Vì vậy, hãy nâng cấp lên JDK8 nếu bạn muốn tiếp tục sử dụng PPA webupd8 hoặc tải xuống và cài đặt thủ công.
Dvdsng

Câu trả lời:


15

Nguyên nhân của lỗi là do Oracle loại bỏ các tệp nhị phân khỏi trang web của họ. Mặc dù các phiên bản đã không còn được sử dụng trước đây, các tệp nhị phân vẫn ở đó để tải xuống cho đến gần đây. Nhưng họ đã loại bỏ nó ngay bây giờ.

Điều này được giải thích trong trang web của webupd8 vào tháng 2.2017. Trang tải xuống của Oracle cho biết

Các bản cập nhật cho Java SE 7 được phát hành sau tháng 4 năm 2015 và các bản cập nhật cho Java SE 6 được phát hành sau tháng 4 năm 2013 chỉ có sẵn cho Khách hàng của Oracle thông qua Hỗ trợ Oracle của tôi (yêu cầu đăng nhập hỗ trợ).

Java SE Advanced cung cấp cho người dùng các tính năng thương mại, truy cập vào các bản sửa lỗi nghiêm trọng, sửa lỗi bảo mật và bảo trì chung ".

Kiểm tra các chi tiết đầy đủ ở đây http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .


Vì vậy, những gì phụ thuộc của các phần mềm cũ, mà chỉ ra java 7?
Dee

@Dee Bạn đang nói về phần mềm nào? Không có phần mềm nào rõ ràng phụ thuộc vào java7, nhưng nếu bạn tìm thấy một phần mềm, tôi có thể thêm chi tiết về cách làm cho nó hoạt động.
Anwar

22

Vì Oracle đã chuyển liên kết tải xuống và yêu cầu thông tin đăng nhập để tải xuống các phiên bản java cũ hơn, hãy làm theo các bước sau để cài đặt java 7:

1) Tải xuống phiên bản java mới nhất từ http://www.oracle.com/technetwork/java/javase/ tải xuống / java-archive-download-javase7-521261.html . Bạn sẽ cần phải đăng nhập.

2) Xóa jdk-7uXX-linux-x64.tar.gz khỏi / var / cache / oracle-jdk7-Installer / trong đó XX là số phiên bản.

3) Di chuyển phiên bản đã tải xuống vào / var / cache / oracle-jdk7-Installer / sử dụng lệnh sau

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


4) Bây giờ chạy lệnh sau

sudo apt-get install oracle-java7-installer




1
Theo dõi nhiều bài viết không có gì làm việc. Bước 3 làm nên điều kỳ diệu.
Anupama Boorlagadda

Điều gì sẽ là thời điểm thích hợp để thực hiện ghi đè đó? Trước khi cài đặt apt-get -y oracle-java7-Installer? Rõ ràng là chưa có trình cài đặt nào, vậy làm thế nào tôi có thể mv jdk? Và nếu tôi thực hiện cài đặt thì nó sẽ thất bại. Tôi chỉ có thể tải xuống gói nhưng vẫn chưa được giải nén nên không có tệp nào trong / var / cache phải không?
MorioBoncz

Điều này không hoạt động. Nó chỉ nói E: Package 'oracle-java7-installer' has no installation candidate.
Tháng 8 Lilleaas

@AugustLilleaas trước tiên bạn cần thêm ppa thực tế để xem câu trả lời ban đầu, sau đó cập nhật apt-get và sau đó bạn sẽ có gói
alonisser

Thật không may, thêm PPA không giúp ích. Tôi đã thêm nó với add-apt-repository ppa:webupd8team/java, và repo đó không có gói cài đặt oracle-java7 được cung cấp
Lilleaas

0

Như đã đề cập trong các câu trả lời khác, Oracle yêu cầu tài khoản nhà phát triển hoặc hợp đồng hỗ trợ để tải xuống bất cứ thứ gì ngoại trừ phiên bản mới nhất của JRE / JDK từ trang web của họ vì họ thường phát hành để giải quyết CVE (lỗ hổng) nghiêm trọng.

Kho lưu trữ này có một tập lệnh cho phép bạn tải xuống các phiên bản mới nhất hoặc cũ hơn dựa trên các tham số và biến môi trường bạn đặt.

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


0

Hình tôi sẽ đăng ở đây trong trường hợp có ai gặp phải vấn đề này với việc Oracle chuyển từ Java 181 sang 191 ngày hôm qua. Nếu bạn gặp sự cố này với Java 8, vui lòng xem tại đây để khắc phục cho đến khi trình cài đặt Java 8 mới được cập nhật cho Ubuntu.

Đây là bản sửa lỗi cho 181 đến 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.* 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.