セキュリティ問題のため、Debianはopenjdk-8-jdkをサポートしていないようです。 Debian 10(Buster)にopenjdk-8-jdkをインストールする最も簡単な方法は何ですか?
または、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
この方法で見つけました。加える 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バージョンを選択してください。
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
を続行してください)。
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ユーザーが利用できます。