web-dev-qa-db-ja.com

apt-get OracleのインストールJava 7は動作を停止しました

最近apt-get install -y Oracle-Java7-installer 動作を停止。

彼らのロードマップで知っているように、パブリックバージョンはもうサポートされていないと思いますが、最近までずっと機能していました。 http://www.Oracle.com/technetwork/Java/javase/downloads/jdk7-downloads-1880260.html

誰でもこれを回避できますか?

http://download.Oracle.com/otn-pub/Java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1495560077_4041e14adcb5fd7e68827ab0e15dc3b1
Connecting to download.Oracle.com (download.Oracle.com)|96.6.45.99|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-05-23 10:19:17 ERROR 404: Not Found.
16
ahong

Oracleがダウンロードリンクを移動したように見えますが、いくつかのフープをジャンプした後でも、Oracle Webサイトからtarボールを取得できます。 WebUpd8インストーラーは現在壊れています。公式の説明は http://www.webupd8.org/2017/06/why-Oracle-Java-7-and-6-installers-no.html にあります。


ダウンロード方法1:Oracleサイトへのログイン

リンクは次のようになります。 http://download.Oracle.com/otn/Java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz notice "otn" 「otn-pub」ではなく、少なくともWebサイトからは、ライセンス契約に同意するだけでなく、サインインする必要があるようです。

Debconfを使用して、URLをotn-pubからotnに変更し、インストーラーを動作させることは可能かもしれませんが、私は試していません。バイナリを自分で取得し、手動でインストールするか、インストーラーでダウンロードしたtarボールを置く場所を指定してインストールすることができます。

編集:ダウンロードURLを設定する方法はないようです(ただし、別の回答のようにホストでハイジャックできます)。

ダウンロード方法2:信頼できるミラーを使用する

Oracleにログインせずにスクリプトからjdk-7u80-linux-x64.tar.gzをダウンロードする場合、ホストされている場所は次のとおりです。

編集:(この編集が示すように)誰もがハッシュを編集できるため、sha256はこの回答から削除されました。信頼できるソースからハッシュを取得します。提案が含まれます:


インストール方法1:キャッシュに事前入力する

#put the file in the default cache location:
Sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/Oracle-jdk7-installer/

#then install normally: 
Sudo apt-get install Oracle-Java7-installer

インストール方法2:(よりエレガントな私見)tarボールをどこにでも置き、インストーラーにどこを見るかを伝えます

#setup ppa (you probably came here after already doing this)
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update

#put the file in a temporary location:
Sudo mv jdk-7u80-linux-x64.tar.gz /tmp/


#set local path to /tmp (or any other path)
echo Oracle-Java7-installer Oracle-Java7-installer/local select /tmp | \
Sudo /usr/bin/debconf-set-selections


#While your at it you may want tp approve license (or skip this and approve when prompted) 
echo Oracle-Java7-installer shared/accepted-Oracle-license-v1-1 select true | \
Sudo /usr/bin/debconf-set-selections

#then install normally: 
Sudo apt-get install Oracle-Java7-installer
31
Meir Maor

そのため、ダウンロードへの直接リンクが機能しなくなったようです(上記のMeir Maorが述べたように)

これを再度実行する手順は次のとおりです。

  1. http://www.Oracle.com/technetwork/Java/javase/downloads/Java-archive-downloads-javase7-521261.html に移動し、ライセンスに同意します。必要なファイル(この場合はjdk-7u80-linux-x64.tar.gz)をダウンロードします

  2. ダウンロードディレクトリにダウンロードされたファイルを想定して、/ var/cache/Oracle-jdk7-installerに移動する必要があります。

    cd ~/Downloads (Change to directory to which you saved file from step 1)
    Sudo mkdir /var/cache/Oracle-jdk7-installer
    Sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/Oracle-jdk7-installer/
    
  3. 必要であればわからないが、私はこれで運が良かった:

    echo Oracle-Java7-installer shared/accepted-Oracle-license-v1-1 select true | Sudo /usr/bin/debconf-set-selections
    
  4. 今すぐインストーラーを実行してください。 Oracleからダウンロードするのではなく、/ var/cacheに保存したファイルを使用します

    Sudo apt-get install Oracle-Java7-installer
    

http://www.webupd8.org/2012/01/install-Oracle-Java-jdk-7-in-ubuntu-via.html からステップ3を取得しました

6
soormacode

Java 6(尋ねないでください)をインストールしようとすると、これに遭遇しました。

私は時間に余裕がないので、迅速で汚い答えで大丈夫でした。インストーラーが探すURLはhttpベース(vs https)であることがわかりました。これにより、以下のソリューションが可能になります。

  1. Webサーバーがインストールされていることを確認します(ボックスに既にApacheがインストールされています)

  2. 要求されたファイルをダウンロードします。あなたの場合、それはjdk-7u80-linux-x64.tar.gzです。 上記のMeir Maorの回答を参照

  3. ローカルWebサーバーで、ファイルに要求されたパス構造を再作成します。あなたの場合、それはotn-pub/Java/jdk/7u80-b15です。

  4. ダウンロードしたファイルを上記のパスにコピーします

  5. / etc/hostsを編集して127.0.0.1 download.Oracle.comを追加します

  6. apt-get install -y Oracle-Java7-installerを再度実行します。

  7. インストーラーはローカルWebサーバーからファイルを取得し、正常に完了します。

これを行うためのより良い方法があるかもしれませんが、それは私のために働いた。

4
Tony

webupd8team ppa's online を見つけることができます。 Oracle-Java7-installerのバージョン番号は「7u80 + 7u60arm-0〜webupd8〜1」です。提供されているすべてのubuntuバージョンでこの障害が発生すると推測しています。

PPAの1つを見ると、いくつかのファイルがMeir Maorによって識別された壊れたURLを直接参照しています。

debian/Oracle-Java7-unlimited-jce-policy.postinst:PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jce/7/$FILENAME
debian/Oracle-Java7-unlimited-jce-policy.config:PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jce/7/$FILENAME
debian/Oracle-Java7-installer.config:   PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/7u80-b15/$FILENAME # Must be modified for each release!!!
debian/Oracle-Java7-installer.config:   PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/7u60-b19/$FILENAME # Must be modified for each release!!!
debian/Oracle-Java7-installer.postinst: PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/7u80-b15/$FILENAME # Must be modified for each release!!!
debian/Oracle-Java7-installer.postinst: PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/7u60-b19/$FILENAME # Must be modified for each release!!!

残念ながら、(まだ)彼らに欠陥を提出する方法を理解することはできませんが、おそらくこれは簡単な修正でしょう

0
Garden Gnome

DebianパッケージのOracleサポートはかなり前に行ったため、 webupd8 のメソッドを使用すると仮定します

私が前にリンクした彼らの指示に行き、あなたの構成がまだ有効であるかどうか確認してください。

また、Java 8: OracleのインストールJava 8) (そこからリンクされたDebianの指示)をインストールする方法も提供します。

Edit:OracleはJava 7のパブリックダウンロードを提供していません-ダウンロードする必要があります) from Java Archive。( http://www.Oracle.com/technetwork/Java/javase/downloads/Java-archive-downloads-javase7-521261.html =)

Rpmパッケージをダウンロードして、alienを使用して.debパッケージに変換することができます。また、Java 8への更新を検討しましたか?

0
cyberbrain