구익스 시스템입니다 패키지 관리 기능적 (이미 "작동"하고 종속성, 업데이트 등을 정의하는 함수를 사용한다는 의미에서) 기존 패키지 관리자에 비해 많은 이점을 약속합니다. |
우선 Guix는 범용 패키지 관리자이며 이미 자체 패키지 관리자가 설치되어 있는지 여부에 관계없이 모든 배포판에서 작동 할 수 있다는 점을 언급해야합니다.
둘째, 트랜잭션이며 롤백을 허용합니다. 즉, 중요한 설치 또는 업데이트 중에 문제가 발생하면 시스템이 이전 상태로 돌아가고 "중단"되지 않으며 기타, 이전 상태로 돌아 가려는 경우 (즉, 프로그램의 이전 버전으로 돌아가거나 업데이트의 마지막 변경 사항을 취소하려는 경우) 시스템은 이전 상태를 "기억"하고 자동으로 모든 변경 사항을 취소합니다.
셋째, 권한이없는 사용자는 이러한 버전이 서로 다른 종속성을 가지고 있는지 여부에 관계없이 패키지를 설치하고 동일한 응용 프로그램의 여러 버전을 병렬로 설치할 수 있습니다. 이것은 Guix가 시스템 내의 자체 방수 저장소에 패키지를 설치하기 때문에 가능합니다.
마지막으로, 패키저에게도 장점이 있습니다. 주로 패키저가 이미 시스템에 설치된 종속성을 "잊은"결과로 발생할 수있는 오류를 제거하기 때문입니다.
호기심이 많으면 Guix는 Nix 패키지 시스템의 진화라는 점에 유의해야합니다.
정확하게 Nix (결과적으로 Guix)는 소스 코드에서 패키지를 생성하므로 설치 명령은 다음과 같습니다.
nix-env-firefox 설치
… 적어도 이러한 패키지가 Nix 스토어에서 사전 컴파일되지 않은 경우 Firefox뿐만 아니라 모든 종속성에 대해서도 많은 컴파일 작업이 발생합니다. 대부분의 사용자에게 컴파일 (젠투 스타일)은 시간이 너무 오래 걸리기 때문에 그리 즐겁지 않습니다. 그러나 Nix는이 단계를 건너 뛰고 사전 컴파일 된 바이너리가 Nix 스토어에있는 경우 다운로드 할 수 있습니다.
다음 비디오에서 Guix의 작동 방식을 설명하는 제작자 중 한 명을 볼 수 있습니다.
Guix는 Free Software Foundation에서 지원하며 이미 저장소에 약 8000 개의 패키지가 있습니다. FSF Git에서 소스 코드를 찾을 수 있습니다.
http://git.savannah.gnu.org/cgit/guix.git
소스 코드를 얻으려면 다음을 실행할 수 있습니다.
git clone git : //git.savannah.gnu.org/guix.git
이 유형의 패키지 관리자는 훌륭한 아이디어처럼 보입니다. 시도해보고 어떻게 작동하는지 살펴 보겠습니다.
여기 누군가가 그것을 사용합니까? 내가 찾고 있었는데 정보가 많지 않거나 주요 명령 및 사용 방법에 대한 자습서를 작성하는 사람이 없습니다. 사실 이것은 몇 안되는 게시물 중 하나입니다.