최근에 NixOS가 설치되었으며 bruno (사용자 프로필), 기본값 (루트에서 사용) 및 시스템 (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
만 파이어 폭스가 나열됩니다. 루트 프로필을 사용해 보겠습니다.
~> 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"로 정의되어있어 패키지를 보편적으로 쿼리하는 도구가 아닌 것 같습니다. nix-env는 매뉴얼과 느낌은 debian apt 's alter ego와 비슷합니다.
그런 도구가 있습니까? 아니면 문제가되지 않습니다. 즉, 사람들이 일반적으로 프로필/환경에있는 모든 패키지 목록을 가지고 있지 않아도 괜찮습니까?
감사합니다. 두 번째 문단은 나에게 분명하지 않습니다. "Nix의 기능적 개념을 바탕으로 구축되었습니다"는 NixOS에도 해당됩니다. "Nix의 기능적인 부분에 내장되어 있습니다."라는 말은 nixos.org 이후로 불분명합니다. Nix는 "The Purely Functional Package Manager"로 정의됩니다. 내가 헷갈리는 부분은 패키지 관리자가되는 Nix가 nix-env 또는 NixOS를 통해 설치되었는지 여부에 관계없이 패키지를 쿼리하는 방법을 제공해야한다는 것입니다. –
마지막 단락으로 내 질문을 편집했습니다. 나는 당신에게 +1을 주겠지 만 더 많은 설명이있을 수 있다고 느낄 때 이것을 받아들이지 않습니다 :) –
나는 혼란스러운 단락을 확장하고 당신을 도울 수있는 몇 가지 명령을 추가했습니다. –