webupd8 oracle-java-7-installer gagal dengan 404

21

Saya mencoba untuk menginstal java7 di gambar buruh pelabuhan. Ini bekerja sampai beberapa hari yang lalu. Perintah adalah:

    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

Output adalah:

       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
TobisTobogan
sumber
Mereka memiliki cara PPA sederhana, saya tidak tahu mengapa Anda mencoba perintah seperti echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selectionssederhanasudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Ege Sucu
Apa cara PPA sederhana yang Anda bicarakan? Ini menggunakan metode webupd8. Di situlah oracle-java7-installer berasal.
TobisTobogan
1
Saya memiliki masalah yang persis sama. Tampaknya ppa kehabisan data atau url ke file unduhan telah diubah.
kepala sekolah
Anda kemungkinan menghadapi masalah yang saya jawab di sini: stackoverflow.com/questions/44213454/…
doz10us
Diemail pengelola tentang ini, dia mengatakan mereka tidak akan memperbaikinya Jadi tingkatkan ke JDK8 jika Anda ingin tetap menggunakan PPA webupd8 atau unduh & instal secara manual.
dvdgsng

Jawaban:

15

Penyebab kesalahan adalah penghapusan Oracle dari binari dari situs mereka. Meskipun versi-versi itu sudah ditinggalkan beberapa waktu yang lalu, binari-binari itu masih ada untuk diunduh hingga saat ini. Tetapi mereka menghapusnya sekarang.

Ini dijelaskan di situs webupd8 pada 2 Juni 2011. Halaman unduh Oracle menyebutkan

Pembaruan untuk Java SE 7 dirilis setelah April 2015, dan pembaruan untuk Java SE 6 yang dirilis setelah April 2013 hanya tersedia untuk Pelanggan Oracle melalui My Oracle Support (memerlukan dukungan login).

Java SE Advanced menawarkan pengguna fitur komersial, akses ke perbaikan bug penting, perbaikan keamanan, dan pemeliharaan umum ".

Periksa detail lengkapnya di sini http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .

Anwar
sumber
jadi bagaimana dengan ketergantungan potongan lama perangkat lunak, yang menunjuk ke java 7?
Dee
@Dee Perangkat lunak apa yang sedang Anda bicarakan? Tidak ada perangkat lunak yang secara eksplisit bergantung pada java7, tetapi jika Anda menemukannya, saya dapat menambahkan detail tentang cara membuatnya.
Anwar
22

Karena Oracle telah memindahkan tautan unduhan dan memerlukan kredensial masuk untuk mengunduh versi java yang lebih lama, ikuti langkah-langkah berikut untuk menginstal java 7:

1) Unduh versi java terbaru dari http://www.oracle.com/technetwork/java/javase/ unduhan / java-arsip-unduhan-javase7-521261.html . Anda harus masuk.

2) Hapus jdk-7uXX-linux-x64.tar.gz dari / var / cache / oracle-jdk7-installer / di mana XX adalah nomor versi.

3) Pindahkan versi yang diunduh ke / var / cache / oracle-jdk7-installer / menggunakan perintah berikut

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


4) Sekarang jalankan perintah berikut

sudo apt-get install oracle-java7-installer



pengguna8109
sumber
1
Diikuti banyak posting, tidak ada yang berhasil. Langkah 3 melakukan keajaiban.
Anupama Boorlagadda
Apa yang akan menjadi saat yang tepat untuk melakukan penimpaan itu? Sebelum apt-get install -y oracle-java7-installer? Jelas belum ada installer, jadi bagaimana saya bisa mv jdk? Dan jika saya melakukan instal, itu akan gagal. Saya hanya bisa mengunduh paket tapi tetap saja belum bisa dibongkar sehingga tidak ada file di / var / cache kan?
MorioBoncz
Ini tidak bekerja Itu hanya mengatakan E: Package 'oracle-java7-installer' has no installation candidate.
Agustus Lilleaas
@AugustLilleaas pertama Anda perlu menambahkan ppa yang sebenarnya melihat jawaban asli, kemudian pembaruan apt-get dan kemudian Anda akan memiliki paket
alonisser
Sayangnya, menambahkan PPA tidak membantu. Saya menambahkannya add-apt-repository ppa:webupd8team/java, dan repo itu tidak memiliki paket installer oracle-java7 yang disediakan
August Lilleaas
0

Seperti disebutkan dalam jawaban lain, Oracle membutuhkan akun pengembang atau kontrak dukungan untuk mengunduh apa pun kecuali versi JRE / JDK terbaru dari situs mereka karena mereka biasanya melakukan rilis untuk mengatasi CVE (kerentanan) yang parah.

Repositori ini memiliki skrip yang memungkinkan Anda untuk mengunduh versi terbaru atau lebih lama berdasarkan parameter dan variabel lingkungan yang Anda atur.

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

dragon788
sumber
0

Kupikir aku akan memposting di sini kalau-kalau ada yang mengalami masalah dengan Oracle pindah dari Jawa 181 ke 191 kemarin. Jika Anda mendapatkan masalah ini dengan Java 8, silakan lihat di sini untuk perbaikan hingga installer Java 8 yang baru telah diperbarui untuk Ubuntu.

Berikut adalah perbaikan untuk 181 hingga 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.* 
MinneapolisCoder9
sumber