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
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
einfach ausprobiert habensudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
Antworten:
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
Überprüfen Sie die vollständigen Details hier http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .
quelle
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 /
4) Führen Sie nun den folgenden Befehl aus
quelle
E: Package 'oracle-java7-installer' has no installation candidate
.add-apt-repository ppa:webupd8team/java
, und das Repo hat kein Oracle-Java7-Installer-Paket zur Verfügung gestelltWie 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
quelle
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:
quelle