guix 설치의 기본값은 .guix_profile이고 guix 풀의 기본값은 .config/guix/current인 이유는 무엇입니까?

guix 설치의 기본값은 .guix_profile이고 guix 풀의 기본값은 .config/guix/current인 이유는 무엇입니까?

Guix에 여러 프로필을 갖는 것은 좋지만 두 개의 다른 기본 프로필을 갖는 것은 혼란스럽고 두 개의 프로필을 갖는 이점이 무엇인지 잘 모르겠습니다. 확실히 단일 기본 프로필이 더 간단할까요? GUIX_PROFILE이 언제 하나를 가리켜야 하는지, 언제 다른 것을 가리켜야 하는지는 확실하지 않습니다.

답변1

.config/guix-current디렉토리에는 guix프로그램 자체와 패키지 목록만 포함됩니다. 둘 다 업데이트를 실행하세요 guix pull.

.guix_profile디렉토리에는 guix install.

guix내 생각에 이것의 목적은 기본 구성 파일과 다른 구성 파일(예 guix install --profile: .

답변2

별도의 구성 파일에 guix가 설치되는 이유를 설명한 글을 찾았습니다.https://lists.nongnu.org/archive/html/guix-devel/2016-11/msg01157.html. 주어진 이유는 원치 않는 동작으로 이어질 수 있다는 것입니다. 즉, guix를 업그레이드하면 새로운 세대가 생성되거나 이론적으로 롤백이 방지됩니다. 롤백이 작동하는지 확인하는 것이 좋은 이유인 것 같아서 내 질문에 대한 답변이 된 것 같지만 왜 새로운 세대를 만드는 것이 바람직하지 않은 것으로 간주되는지 잘 모르겠습니다.

관련 정보