webupd8 oracle-java-7-installer schlägt mit 404 fehl


21

Ich versuche, Java7 in einem Docker-Image zu installieren. Das hat bis vor ein paar Tagen funktioniert. Befehle sind:

    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

Ausgabe ist:

       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

Sie haben einen einfachen PPA-Weg, ich weiß nicht, warum Sie Befehle wie echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selectionseinfach ausprobiert habensudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Ege Sucu

Über was für eine einfache PPA-Methode sprechen Sie? Hierfür wird die webupd8-Methode verwendet. Genau hier kommt der oracle-java7-installer her.
TobisTobogan

1
Ich habe genau das gleiche Problem. Es scheint, dass der ppa keine Daten mehr enthält oder die URL zur Download-Datei geändert wurde.
Headmyshoulder

Sie haben wahrscheinlich ein Problem, das ich hier beantwortet habe: stackoverflow.com/questions/44213454/…
doz10us

E-Mail an den Betreuer darüber, sagte er, sie werden es nicht beheben. Aktualisieren Sie also entweder auf JDK8, wenn Sie das webupd8-PPA weiterhin verwenden möchten, oder laden Sie es manuell herunter und installieren Sie es.
dvdgsng

Antworten:


15

Die Ursache des Fehlers ist das Entfernen der Binärdateien von Oracle von ihrer Site. Obwohl die Versionen vor einiger Zeit veraltet waren, standen die Binaries bis vor kurzem noch zum Download zur Verfügung. Aber sie haben es jetzt entfernt.

Dies wird auf der Website von webupd8 am 2. Juni 2017 erklärt. Oracle Download-Seite sagt

Updates für Java SE 7, die nach April 2015 veröffentlicht wurden, und Updates für Java SE 6, die nach April 2013 veröffentlicht wurden, sind nur für Oracle-Kunden über My Oracle Support verfügbar (Support-Login erforderlich).

Java SE Advanced bietet Benutzern kommerzielle Funktionen, Zugriff auf wichtige Fehlerbehebungen, Sicherheitskorrekturen und allgemeine Wartung. "

Überprüfen Sie die vollständigen Details hier http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .


Wie steht es also mit den Abhängigkeiten alter Softwareteile, die auf Java 7 verweisen?
Dee

@Dee Von welcher Software sprichst du? Keine Software sollte explizit von Java7 abhängen, aber wenn Sie eine finden, kann ich Details hinzufügen, wie dies funktioniert.
Anwar

22

Da Oracle den Download-Link verschoben hat und Anmeldeinformationen zum Herunterladen älterer Versionen von Java benötigt, führen Sie die folgenden Schritte aus, um Java 7 zu installieren:

1) Laden Sie die neueste Java-Version von http://www.oracle.com/technetwork/java/javase/ herunter. downloads / java-archive-downloads-javase7-521261.html . Sie müssen sich anmelden.

2) Löschen Sie jdk-7uXX-linux-x64.tar.gz aus / var / cache / oracle-jdk7-installer /, wobei XX die Versionsnummer ist.

3) Verschieben Sie die heruntergeladene Version mit dem folgenden Befehl nach / var / cache / oracle-jdk7-installer /

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


4) Führen Sie nun den folgenden Befehl aus

sudo apt-get install oracle-java7-installer




1
Gefolgt von vielen Beiträgen hat nichts funktioniert. 3. Schritt macht die Magie.
Anupama Boorlagadda

Was wäre der richtige Zeitpunkt, um das Überschreiben durchzuführen? Bevor apt-get -y oracle-java7-installer installiert? Offensichtlich gibt es noch keinen Installer. Wie kann ich den JDK mv? Und wenn ich die Installation durchführe, schlägt sie fehl. Ich kann das Paket nur herunterladen, aber es wird noch nicht entpackt, also keine Dateien in / var / cache, oder?
MorioBoncz

Das geht nicht. Es heißt nur E: Package 'oracle-java7-installer' has no installation candidate.
August Lilleaas

@AugustLilleaas zuerst müssen Sie die tatsächliche ppa hinzufügen, um die ursprüngliche Antwort zu sehen, dann apt-get Update und dann haben Sie das Paket
Alonisser

Leider hilft das Hinzufügen des PPA nicht. Ich fügte es hinzu add-apt-repository ppa:webupd8team/java, und das Repo hat kein Oracle-Java7-Installer-Paket zur Verfügung gestellt
August Lilleaas

0

Wie bereits in anderen Antworten erwähnt, benötigt Oracle ein Entwicklerkonto oder einen Supportvertrag, um nur die neueste Version des JRE / JDK von seiner Site herunterzuladen, da in der Regel eine Version zur Behebung schwerwiegender CVE-Probleme (Schwachstellen) veröffentlicht wird.

Dieses Repository verfügt über ein Skript, mit dem Sie die neuesten oder älteren Versionen basierend auf den von Ihnen festgelegten Parametern und Umgebungsvariablen herunterladen können.

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


0

Ich dachte, ich würde hier posten, falls jemand auf dieses Problem stoßen sollte, während Oracle gestern von Java 181 auf 191 gewechselt ist. Wenn Sie dieses Problem mit Java 8 haben , suchen Sie hier nach dem Fix, bis das neue Java 8-Installationsprogramm für Ubuntu aktualisiert wurde.

Hier ist der Fix für 181 bis 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.* 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.