Nix パッケージ マネージャーで Oracle JDK を使用する

Nix パッケージ マネージャーで Oracle JDK を使用する

Nix パッケージ マネージャーを使用して Oracle JDK をインストールするための正しい手順を教えていただけますか? これまでに次のことを試しました:

  1. https://nixos.org/nixos/packages.html#jdk- オラクルはそこにいない
  2. nix-env -i oraclejdk- パッケージが見つかりません
  3. nix-env -qaP|grep oracle- JDKなし
  4. https://nixos.wiki/wiki/Java- 効果はありません
  5. https://nixos.wiki/wiki/FAQ/How_can_I_install_a_proprietary_or_unfree_package%3F- 効果はありません

ここで説明されているように、Debian に Nix マルチユーザー インストールを実行しました。https://nixos.org/nix/manual/#chap-installation構成は変更していませんが、インストールは正常に動作しているようです (例: scala をインストールできますが、openjdk を使用します)。私のチャンネル:

> nix-channel --list
nixpkgs https://nixos.org/channels/nixpkgs-unstable

ありがとう。

答え1

の実行は、 と の両方nix-env -i oraclejdkで正常に動作します。nix チャネルは最新ですか?nixos-19.03nixos-unstable

nixos-19.03チャネルを使用しているかどうかを確認するには、

$ nix-channel --list
nixos-19.03 https://nixos.org/channels/nixos-19.03

チャンネルの最新のパッケージ式が実行されていることを確認するには

$ nix-channel --update

古いチャンネルから移行するには、次のように実行します。

$ nix-channel --list
nixos-17.09 https://nixos.org/channels/nixos-17.09

$ nix-channel --remove nixos-17.09

$ nix-channel --add https://nixos.org/channels/nixos-19.03 nixos-19.03

$ nix-channel --list
nixos-19.03 https://nixos.org/channels/nixos-19.03

$ nix-channel --update

チャンネルに関する詳細については、ドキュメント

関連情報