webupd8 oracle-java-7-installerが404で失敗する


21

Dockerイメージにjava7をインストールしようとしています。これは数日前まで機能していました。コマンドは次のとおりです。

    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

出力は次のとおりです。

       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

あなたのようなコマンドを試してみました、なぜ彼らは、単純なPPAの方法を持って、私は知らないecho oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selectionsだけでsudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
エーゲSucu

あなたが話している簡単なPPAの方法は何ですか?これはwebupd8メソッドを使用しています。まさにoracle-java7-installerの由来です。
トビストボガン

1
私はまったく同じ問題を抱えています。PPAのデータが不足しているか、ダウンロードファイルのURLが変更されているようです。
-headmyshoulder

私がここで答えた問題に直面している可能性が高い:stackoverflow.com/questions/44213454/…–
doz10us

これについてメンテナーにメールし、彼はそれを修正しないと言った。したがって、webupd8 PPAを引き続き使用する場合はJDK8にアップグレードするか、手動でダウンロードしてインストールします。
dvdgsng

回答:


15

エラーの原因は、Oracleがサイトからバイナリを削除したことです。バージョンは以前廃止されましたが、バイナリは最近までダウンロード用に残っていました。しかし、彼らは今それを取り除いた。

これは、2017年6月2日にwebupd8のサイトで説明されています。Oracleのダウンロードページに

2015年4月以降にリリースされたJava SE 7の更新、および2013年4月以降にリリースされたJava SE 6の更新は、My Oracle Support(サポートログインが必要)を介してのみOracleのお客様に提供されます。

Java SE Advancedは、商用機能、重要なバグ修正、セキュリティ修正、および一般的なメンテナンスへのアクセスをユーザーに提供します。

詳細については、http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.htmlをご覧ください


Java 7を指すソフトウェアの古い部分の依存関係はどうでしょうか?
ディー

@Deeどのソフトウェアについて話しているのですか?java7に明示的に依存するソフトウェアはありませんが、見つけた場合は、その動作の詳細を追加できます。
アンワー

22

Oracleはダウンロードリンクを移動し、古いバージョンのJavaをダウンロードするためにログイン資格情報を必要とするため、次の手順に従ってJava 7をインストールします

。1)http://www.oracle.com/technetwork/java/javase/から最新のJavaバージョンをダウンロードします。ダウンロード/ javaの-アーカイブのダウンロード-javase7-521261.html。ログインする必要があります。

2)削除JDK-7uXX-linuxの-x64.tar.gzからの/ var /キャッシュ/ OracleがJDK7インストーラ/ XXはバージョン番号です。

3)次のコマンドを使用して、ダウンロードしたバージョンを/ var / cache / oracle-jdk7-installer /に移動します

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


4)次のコマンドを実行します

sudo apt-get install oracle-java7-installer




1
何も機能しない多くの投稿をフォローしました。3番目のステップで魔法をかけます。
アヌパマブールラガッダ

その上書きを実行する適切な瞬間は何でしょうか?apt-get install -y oracle-java7-installerの前に?明らかにインストーラーがまだないので、どうすればjdkをmvできますか?そして、インストールを実行すると失敗します。パッケージしかダウンロードできませんが、まだ解凍されないので、/ var / cacheにファイルはありませんか?
-MorioBoncz

これは機能しません。ただ言うだけE: Package 'oracle-java7-installer' has no installation candidateです。
8月リレアス

@AugustLilleaas最初に実際のPPAを追加する必要があります。元の回答を確認してから、apt-get updateを実行し、パッケージを
入手

残念ながら、PPAを追加しても役に立ちません。私はこれを追加しadd-apt-repository ppa:webupd8team/java、そのレポはありませんオラクル-java7-インストーラパッケージを持っていない
8月Lilleaas

0

他の回答で述べたように、オラクルは通常、深刻なCVE(脆弱性)に対処するリリースを行うため、サイトからJRE / JDKの最新バージョン以外をダウンロードするには、開発者アカウントまたはサポート契約が必要です。

このリポジトリには、設定したパラメーターと環境変数に基づいて最新バージョンまたは古いバージョンをダウンロードできるスクリプトがあります。

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


0

Oracleが昨日Java 181から191に移行して、この問題に誰かが遭遇した場合に備えて、私はここに投稿すると思いました。Java 8でこの問題が発生している場合は、Ubuntu用の新しいJava 8インストーラーが更新されるまで修正を探しください。

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.* 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.