Nix(패키지 매니저)

Nix (package manager)
닉스
초기 릴리즈2003년 6월 15일, 19년 전(2003-06-15)
안정된 릴리스
2.11.0[1] / 2022년 8월, 5개월 전(2022-08)
저장소
기입처C++
플랫폼Linux, Unix와 같은
유형패키지 관리
면허증.LGPL
웹 사이트nixos.org/nix

Nix는 암호화 해시를 통해 생성된 고유 디렉토리에 소프트웨어가 설치되는 순수 기능 전개 모델을 사용하는 크로스 플랫폼 패키지 매니저입니다.툴의 프로그래밍 언어의 이름이기도 합니다.패키지의 해시는 동시에 여러 버전의 종속성을 설치하는 일반적인 솔루션의 대안으로 종속성 [2]지옥을 제거한다고 주장하는 종속성을 고려합니다.이 패키지 관리 모델은 보다 안정적이고 재현 가능하며 휴대성이 뛰어난 [3][4]패키지를 광고합니다.

Nix 패키지는 패키지 관리를 위해 특별히 설계된 느린 기능 프로그래밍 언어를 통해 정의됩니다.의존관계는 "파생"이라는 중간 형식을 통해 이 언어로 직접 추적됩니다.Nix 환경에서는 참조가 자동으로 추적되므로 다른 패키지가 참조에 의존하지 않을 때 사용되지 않은 패키지가 가비지 수집될 수 있습니다.Nix의 모든 업그레이드는 더 큰 스토리지 요구 사항을 감수하더라도 원자적이고 효율적인 롤백이 가능합니다.이것에 의해, 복수의 유저가 관리자 권한 없이, 같은 시스템에 안전하게 소프트웨어를 인스톨 할 수도 있습니다.

Nix는 Linux 및 MacOS완전히 지원하며 기존 패키지 매니저와 함께 안전하게 설치할 수 있습니다.

NixOS

NixOS[5] Linux [6]커널을 포함한 시스템 내의 소프트웨어를 관리하기 위해 Nix를 사용하는 Linux 디스트리뷰션입니다.

닉스펙스

Nixpkgs는 Nix 패키지 매니저를 기반으로 구축된 패키지 저장소입니다.Repology에 따르면 2021년 7월 현재 70,000개 이상의 [7]패키지를 포함하고 있으며 최신 패키지 [8]저장소입니다.

「 」를 참조해 주세요.

  • Maak: 복잡한 소프트웨어 시스템을 구축하기 위해 설계된 제조사와 유사한 빌드 자동화 유틸리티.
  • GNU Guix: 구성 및 맞춤에 GNU Guile을 사용하는 또 다른 선언형 패키지 관리자.
  • 런북 자동화: Nix의 기능.

레퍼런스

  1. ^ "Release 2.11.0 · NixOS/Nix". GitHub.
  2. ^ Prins, P., Suresh, J. 및 Dolstra, E., "Nix는 모든 Linux 디스트리뷰션의 의존성 문제를 해결합니다." linux.com, 2008년 12월 22일
  3. ^ Dolstra, E., de Jonge, M. 및 Visser, E. "Nix: 소프트웨어 도입을 위한 안전하고 정책 없는 시스템"L. Damon(Ed.)에서 제18회 대규모 설치 시스템 관리 회의(LISA '04) 79~92쪽, 미국 조지아주 애틀랜타, USENIX, 2004년 11월
  4. ^ 돌스트라, E순수하게 기능하는 소프트웨어 도입 모델.네덜란드 위트레흐트, 과학부 박사 학위 논문.2006년 1월ISBN 90-393-4130-3.
  5. ^ http://nixos.org/
  6. ^ Dolstra, E. 및 Löh, A. "NixOS: 순수하게 기능하는 Linux 디스트리뷰션"ICFP 2008: 제13회 ACM SIGPLAN International Conference on Functional Programming, 367 ~ 378쪽, 빅토리아, 브리티시컬럼비아, 캐나다.2008년 9월
  7. ^ "Nixpkgs unstable repository information - Repology".
  8. ^ "Repository statistics - Repology".

외부 링크