(이것은 "어떤 배포판이 더 나은가"의 문제가 아닙니다!)
GNU 그래픽 사용자 인터페이스그리고닉 OSNixOS 패키지 관리자를 기반으로 하는 두 가지 Linux 배포판입니다.
GUIX는 패키지/종속성 또는 기타 메타데이터 목적을 정의하기 위해 Guile을 사용하는 것 같습니다. GUIX의 모든 것이 GPL이고 아마도 NixOS의 모든 것이 GPL은 아닐 수도 있지만…
내가 알고 싶은 것은 이 두 배포판에건축학어떤 의미에서든 차이점이 있습니다.
답변1
기본적으로 init 시스템이 처리되는 방식을 제외하고 두 배포판 간에는 아키텍처상의 차이가 없습니다. Guix 시스템은 GNU Sheperd를 사용하고 NixOS는 시스템 D를 사용합니다.
내가 아는 한, Guix/Guix 시스템은 GNU 도구를 사용하여 Nix/NixOS의 프레임워크를 다시 구현한 것입니다. 즉, NixOS와 비슷하지만 사용자 경험이 다릅니다.
- Nix 및 Bash와 달리 전체 코드 기반은 Guile 및 Lisp를 사용하여 개발되었습니다.
- 시스템 D 대신 GNU Shepherd를 사용합니다.
- Guix는 비자유 소프트웨어를 패키징하지 않습니다
nixpkgs
. - Guix는 GNU Herd 커널을 지원합니다.
저는 약 1년 전에 Guix를 사용해 본 후 몇 가지 제한 사항을 발견했습니다.
- LVM에 루트 파일 시스템을 마운트할 수 없습니다.
- 패키지를 빌드하려면 모든 Guix 모듈을 다시 컴파일해야 합니다.
주목할 가치가 있는 것은nixpkgs
가장 큰 패키지 저장소 중 하나입니다., Guix 저장소에는 제한된 수의 관리자와 "자유 소프트웨어 전용" 제한이 적용됩니다. Nix 프로젝트는 또한 10년 먼저 시작하고 더 큰 커뮤니티를 통해 더욱 성숙해졌습니다.
또한 Nix는 패키지 관리자이므로 Guix 시스템을 포함한 모든 배포판에 설치할 수 있습니다. 이는 nixpkgs
Nix를 사용하여 Guix 시스템에 패키지를 설치할 수 있음을 의미합니다 .
MegaTux의 의견에서 알 수 있듯이 Guix는 또한 독립형 패키지 관리자(Guix System 배포판과 함께 제공됨)이며 모든 배포판에 설치할 수 있습니다.