PPAリポジトリからDebianにOracle Java 10(JDK 10)をインストールする

更新:Oracle Java 10は公開更新の終わりに達しました(ロードマップを参照) ここに)、そのため、ダウンロードできなくなりました。その結果、Linux Uprising Java PPAのパッケージは機能しなくなります。 Oracle Java 11(Linux Uprising PPAに含まれており、長期リリースです)、Oracle Java 13、またはOpenJDK(または AdoptOpenJDK またはZuluJDK)代わりに.UbuntuまたはLinux Mintについては、他の記事を参照してください:UbuntuにOracle Java 10をインストールするか、PPAリポジトリからLinux Mintをインストールしてください
前回の記事でお話ししたように、WebUpd8 Java PPAパッケージ(Oracle Java 10を含まない)に基づいてOracle Java 10のPPAを作成しました。多くのPPAはDebianで機能しませんが、これはパッケージが公式のOracle Java 10バイナリをダウンロードしてインストールするために機能します。これは、通常のPPAパッケージとは異なり、特定のUbuntuバージョン用にビルドされていません。
Oracleは64ビット用のJava 10のみを提供しているため、LinuxUprising Java PPAのパッケージは64ビットでのみ動作します。これが機能しないため、他のアーキテクチャでこれを使用しないでください。 PPAリポジトリパッケージは、JREを含むOracle Java 10 JDKをインストールします。 JREのbin Javaフォルダーは独立しておらず、JDKのバイナリーと同じbinフォルダーに含まれていません。

DebianにOracle Java 10(JDK 10)をインストールする

以下のコマンドを使用して、LinuxUprising Java PPAリポジトリをソフトウェアソースに追加し、Oracle Java 10をDebian(任意のDebianバージョン)にインストールします。

su -
echo "deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main" | tee /etc/apt/sources.list.d/linuxuprising-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A
apt-get update
apt-get install oracle-java10-installer
exit

パッケージ名はoracle-java10-installerであり、Oracle Javaファイルが含まれていないため、oracle-java10-jdkではありません。これは、Oracleのサーバーからバイナリをダウンロードし、すべてを自動的に構成するインストーラーです。
ソフトウェアソースにPPAを追加した後、DebianシステムでOracle Java 10をデフォルトにするには、oracle-java10-set-defaultがインストールされていることを確認します(自動的にインストールされる場合があります)。

su -
apt-get install oracle-java10-set-default
exit

Oracle Java 10をインストールしたいが、DebianマシンのデフォルトのJavaバージョンとして使用しない場合は、oracle-java10-set-defaultパッケージを削除します。

su -
apt-get remove oracle-java10-set-default
exit

インストーラーがOracle Java 10 tar.gzアーカイブのダウンロードに失敗した場合(ダウンロードはルーター、ファイアウォール、またはISPによってブロックされます)、Oracle Java 10 tar.gzアーカイブを手動でダウンロードし、/ var /に配置できます。 cache / oracle-jdk10-installerフォルダー、次にoracle-java10-installerパッケージをインストールすると、Oracleのサーバーからダウンロードするのではなく、ダウンロードしたtar.gzアーカイブを取得するはずです。

ユーザー入力なしでOracle Java 10ライセンスに同意する

Oracle Java 10をインストールする場合、インストールを続行する前に、Oracleライセンスに同意するように求められます。 (Docker、スクリプトなどの)インストールを自動化する必要がある場合は、コマンドを使用して、Oracle Java 10パッケージをインストールする前にOracleライセンスを自動的に受け入れることができます。

echo oracle-java10-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections

上記のコマンドは一部のDebianシステムでは機能しませんが、Debian Testingでは機能しました。上記のコマンドがDebianマシンで機能しない場合は、代わりに次のコマンドを試すこともできます。

echo oracle-java10-installer shared/accepted-oracle-licence-v1-1 boolean true | sudo /usr/bin/debconf-set-selections

Ubuntu、Linux Mint、エレメンタリーOS、およびその他のUbuntuベースのLinuxディストリビューションについては、「UbuntuまたはLinux MintにOracle Java 10をPPAリポジトリからインストールする」を参照してください。

Sidebar