私は最近NixOSをインストールしました。bruno(ユーザプロファイル)、デフォルト(rootで使用)、システム(NixOSで使用)の3つのプロファイルがありました。NixOSのチャンネル、プロファイル、パッケージ
environment.systemPackages = with pkgs; [
firefox
chromium
htop
# ...
];
:私は、その後宣言
/etc/nixos/configuration.nix
を通じていくつかのパッケージをインストールしている
~> nix-channel --list
unstable https://nixos.org/channels/nixos-unstable
~> sudo nix-channel --list
nixos https://nixos.org/channels/nixos-17.09
:
は、私はそれが便利なシステムプロファイルのための安定したチャンネルと私のために不安定なチャネル(ブルーノ・プロファイル)を使用することが判明しました
そしていくつかの命令:nix-env --install firefox
。今私のインストールされたパッケージをリスト
、私はまた、システムプロファイル(彼らは私のユーザープロファイルで使用可能なもの)が提供するものを見ることを期待したい:
~> htop --version
htop 2.0.2 - (C) 2004-2016 Hisham Muhammad
Released under the GNU GPL.
~> nix-env -q | grep htop
~> nix-env -q | grep firefox
firefox-57.0
Firefoxのみがリストされているが。ルートプロファイルを使用してみましょう:
~> sudo nix-env -q | grep htop
同じこと、実際は完全に空です。それでも
~> sudo nix-env -p /nix/var/nix/profiles/system -q
何も: はたぶん、システムプロファイルを使用して。
伝統的なパッケージマネージャー(Debian、Red Hat)のNixが「The Purely Functional Package Manager」として定義されていることは、パッケージを普遍的に問い合わせるツールを提供していないようです。マニュアルとdebian aptのalter egoのような感じ。
このようなツールはありますか、これは問題ではない、つまり、一般的にプロファイル/環境全体に存在するすべてのパッケージのリストがない人は大丈夫ですか?
ありがとうございました。あなたの2番目の段落は私にはあまり明確ではありません。「Nixの機能概念の上に構築されました」はNixOSでも当てはまります。 nixos.orgのNixは "The Purely Functional Package Manager"として定義されているので、 "Nixの機能部分の中に組み込まれています" 私が混乱しているのは、パッケージマネージャであるNixが、nix-envまたはNixOS経由でインストールされているかどうかにかかわらず、パッケージを問い合わせる手段を提供するはずだということです。 –
最後の段落で質問を編集しました。私はあなたに+1を与えていますが、私はそこにもっと説明があるかもしれないと感じるので、これを受け入れません:) –
私は混乱しやすい段落を展開し、あなたを助けるかもしれないいくつかのコマンドを追加しました –