webupd8 oracle-java-7-installer non riuscito con 404


21

Sto tentando di installare java7 in un'immagine docker. Funzionava fino a pochi giorni fa. I comandi sono:

    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

L'output è:

       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

Hanno un semplice modo PPA, non so perché hai provato a comandi come echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selectionssemplicementesudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Ege Sucu,

Qual è il modo semplice in cui stai parlando di PPA? Questo sta usando il metodo webupd8. Ecco esattamente da dove proviene l'oracle-java7-installer.
TobisTobogan,

1
Ho esattamente lo stesso problema. Sembra che il ppa non abbia più dati o che l'URL del file di download sia stato modificato.
headmyshoulder,

È molto probabile che di fronte a un problema che ho risposto qui: stackoverflow.com/questions/44213454/...
doz10us

Ho inviato un'email al manutentore per questo, ha detto che non lo ripareranno. Quindi, aggiornare a JDK8 se si desidera continuare a utilizzare il PPA webupd8 o scaricarlo e installarlo manualmente.
dvdgsng,

Risposte:


15

La causa dell'errore è la rimozione di Oracle dei file binari dal loro sito. Sebbene le versioni siano state deprecate qualche tempo fa, i binari erano ancora lì per il download fino a poco tempo fa. Ma l'hanno rimosso ora.

Questo è spiegato nel sito webupd8 del 2 giugno 2017. Dice la pagina di download di Oracle

Gli aggiornamenti per Java SE 7 rilasciati dopo l'aprile 2015 e gli aggiornamenti per Java SE 6 rilasciati dopo l'aprile 2013 sono disponibili solo per i clienti Oracle tramite My Oracle Support (richiede il login di supporto).

Java SE Advanced offre agli utenti funzionalità commerciali, accesso a correzioni di errori critici, correzioni di sicurezza e manutenzione generale ".

Controlla i dettagli completi qui http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .


e che dire delle dipendenze di vecchi pezzi di software, che indicano Java 7?
Dee,

@Dee Di quale software stai parlando? Nessun software dovrebbe dipendere esplicitamente da java7, ma se ne trovi uno, posso aggiungere dettagli su come farlo funzionare.
Anwar,

22

Poiché Oracle ha spostato il collegamento per il download e richiede credenziali di accesso per scaricare le versioni precedenti di java, attenersi alla seguente procedura per installare java 7:

1) Scaricare l'ultima versione di java da http://www.oracle.com/technetwork/java/javase/ download / java-archive-download-javase7-521261.html . Dovrai effettuare il login.

2) Elimina jdk-7uXX-linux-x64.tar.gz da / var / cache / oracle-jdk7-installer / dove XX è il numero di versione.

3) Spostare la versione scaricata in / var / cache / oracle-jdk7-installer / usando il seguente comando

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


4) Ora esegui il seguente comando

sudo apt-get install oracle-java7-installer




1
Seguito molti post nulla ha funzionato. Il terzo passo fa la magia.
Anupama Boorlagadda,

Quale sarebbe il momento giusto per eseguire quella sovrascrittura? Prima di apt-get install -y oracle-java7-installer? Ovviamente non c'è ancora nessun programma di installazione, quindi come posso mv il jdk? E se eseguo l'installazione fallirà. Posso solo scaricare il pacchetto ma non sarà ancora decompresso, quindi nessun file in / var / cache giusto?
MorioBoncz,

Questo non funziona Dice solo E: Package 'oracle-java7-installer' has no installation candidate.
August Lilleaas,

@AugustLilleaa prima devi aggiungere il ppa effettivo vedi la risposta originale, quindi apt-get update e poi avrai il pacchetto
alonisser

Sfortunatamente, l'aggiunta di PPA non aiuta. L'ho aggiunto con add-apt-repository ppa:webupd8team/java, e quel repository non ha un pacchetto di installazione oracle-java7
August Lilleaas

0

Come menzionato in altre risposte, Oracle richiede un account sviluppatore o un contratto di supporto per scaricare qualsiasi cosa tranne l'ultima versione di JRE / JDK dal loro sito poiché in genere rilasciano una release per affrontare CVE gravi (vulnerabilità).

Questo repository ha uno script che consente di scaricare le versioni più recenti o precedenti in base ai parametri e alle variabili di ambiente impostati.

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


0

Ho pensato di postare qui nel caso in cui qualcuno avesse riscontrato questo problema con Oracle che si spostava da Java 181 a 191 ieri. Se riscontri questo problema con Java 8 , guarda qui la correzione fino a quando il nuovo programma di installazione di Java 8 non è stato aggiornato per Ubuntu.

Ecco la correzione per 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.* 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.