web-dev-qa-db-ja.com

Debian 10(Buster)にopenjdk-8-jdkをインストールする方法

セキュリティ問題のため、Debianはopenjdk-8-jdkをサポートしていないようです。 Debian 10(Buster)にopenjdk-8-jdkをインストールする最も簡単な方法は何ですか?

28
Graham Lee

または、adoptopenjdkリポジトリを使用することもできます。

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | Sudo apt-key add -

Sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/

Sudo apt-get update && Sudo apt-get install adoptopenjdk-8-hotspot

https://adoptopenjdk.net/installation.html

20
Nizarazu

この方法で見つけました。加える your sources.list

Sudo vim /etc/apt/sources.list

次のリポジトリ:

deb http://ftp.us.debian.org/debian sid main

次に:

Sudo apt-get update

最終:

Sudo apt-get install openjdk-8-jdk

追加の手順:

Sudo update-alternatives --config Java

Javaバージョンを選択してください。

https://packages.debian.org/sid/openjdk-8-jdk

15
Alexander Bravo

Debianパッケージサイト を検索して、Debian 10のopenjdk-8-jdkパッケージを見つけることができます。現在、不安定な(sid)リポジトリからのみ入手できます。

最初に、すでにインストールされているJava SDK/JREパッケージがある場合は、現在のシステム全体のシンボリックリンクを確認して保存することをお勧めします。

ls -la /etc/alternatives | grep Java > previous-Java-alternatives.txt

次に、このパッケージを現在の構成でインストールできるかどうかを確認します。

apt-cache policy openjdk-8-jdk

そうでない場合は、不安定なリポジトリをソースリストに追加する必要があります。負の出力は、安定したリポジトリを使用することを好むことを意味する可能性があり、通常、他のすべてのソフトウェアを不安定なリポジトリから更新することは適切ではありません。したがって、不安定なリポジトリをソースリストに追加する前に、APT::Default-Release構成オプションが"stable"に設定されていることを確認してください。

grep -r Default-Release /etc/apt/

いいえ(デフォルト)の場合は、次のファイルを作成して その回答 で推奨されるように設定します。

/etc/apt/apt.conf.d/99defaultrelease

APT::Default-Release "stable";

これで、不安定なリポジトリをソースリストに追加する準備が整いました。システムをインストールしたときにどのミラーが選択されたかを確認する前に。メインのソースリストを見てください。

cat /etc/apt/sources.list

私の場合、出力はmirror.yandex.ruサーバーがシステムソースとして使用されていることを示しています。だから私は不安定版にも同じものを使ってこのファイルを追加します:

/etc/apt/sources.list.d/91-debian-unstable.list

deb http://mirror.yandex.ru/debian/ unstable main
deb-src http://mirror.yandex.ru/debian/ unstable main

(テストリポジトリ用の90-debian-testing.listファイルもあります。)

次に、パッケージリストを更新します。

apt update

そして、システムが不安定なソースから更新されないことを確認してください:

apt list --upgradable

そして再チェックが必要なパッケージをインストールすることができます:

apt-cache policy openjdk-8-jdk

パッケージをインストールしてください:

apt install openjdk-8-jdk

新しいシンボリックリンクを見てください。

ls -la /etc/alternatives | grep Java-8

数秒無駄にしてください(またはman 1 update-alternativesを続行してください)。

10
oshatrk

32ビットバージョンをインストールする必要がありましたが、これは私の知る限り、adoptopenjdkでは利用できませんでした。 Java.comのダウンロードエリアでバイナリのコピーを追跡しました。

jre-8u241-linux-i586.tar.gz

私が必要なのはJRE(JDKではなく、プロセスはどちらでも同じである必要があります)だけでした。また、これは個人使用のみであるため、Oracleバイナリは問題ありませんでした(この点で制限があります)。

バイナリをダウンロードして、実行する必要があるユーザーのホームフォルダー(〜/)に配置し、次のように解凍しました。

mkdir ~/Java && cd ~/Java && tar -xf jre-8u241-linux-i586.tar.gz

次に、この行を〜/ .profileに追加して、Javaアプリケーションを実行するユーザーのパスに場所を追加します。

export PATH=$PATH:/home/youruserid/Java/jre1.8.0_241/bin

これは私の場合は問題なく動作しましたが、バイナリをインストールするより良い方法は間違いありません。たとえば、1人ではなく、すべてのUnixユーザーが利用できます。

0
Moika Turns