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.