有人能指出使用 Nix 包管理器安装 Oracle JDK 的正确步骤吗?到目前为止,我尝试了以下操作:
- https://nixos.org/nixos/packages.html#jdk- Oracle 不存在
nix-env -i oraclejdk
- 未找到包nix-env -qaP|grep oracle
- 没有 jdk- https://nixos.wiki/wiki/Java- 没有效果
- 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
对我来说,在和 上运行nixos-19.03
都一样有效nixos-unstable
。您的 nix-channel 是最新的吗?
为了验证您是否使用了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
有关渠道的更多信息,请参阅文档。