nix: virtualbox-guest 설치

nix: virtualbox-guest 설치

저는 nix 패키지 관리자를 테스트하고 있습니다. virtualbox에 우분투를 설치하고 게스트 추가 설치를 시도했습니다. 내 ~/.nixpkgs/config.nix것은

{
  allowUnfree = true;
  packageOverrides = pkgs_: with pkgs_; {
    all = with pkgs; buildEnv {
      name = "all";
      paths = [
        virtualbox-guest
      ];
    };
  };
}

그러나 nix-env -i allvirtualbox-guest는 정의되지 않은 변수라는 것을 알려줍니다.

nix-env -qaP '.*virtualbox.*'일치하는 항목 이 있다는 것을 알고 있음에도 일치하는 항목 이 없습니다.virtualbox-guest.nix.

답변1

따라서 Nix 패키지 관리자가 설치된 가상 머신에 Ubuntu가 설치되어 있고 Nix 패키지 관리자를 통해 VirtualBox의 게스트 추가 기능을 설치하려고 합니다.

찾고 있는 패키지의 속성 이름은 입니다 linuxPackages.virtualboxGuestAdditions. 따라서 다음 명령을 실행하여 설치할 수 있습니다.

nix-env -iA linuxPackages.virtualboxGuestAdditions -f '<nixpkgs>'

설명에 따르면 이 패키지가 NixOS 전용 패키지라는 것을 알 수 있으므로 이 패키지가 실제로 Ubuntu에서 작동하는지 확실하지 않습니다.

다양한 추가 기능을 통해 NixOS는 VirtualBox에서 게스트 운영 체제로 더 잘 작동합니다. 이 추가 기능은 동적 X 디스플레이 크기 조정, 공유 호스트/게스트 클립보드 지원 및 게스트 OpenGL 지원을 지원합니다.

실제로 Nix 패키지 관리자는 다른 배포판에 사용자 공간 애플리케이션을 설치하는 데 유용하지만 Nix가 시스템 모듈도 처리하도록 하려면 NixOS로 전환해야 합니다(그러면 게스트 추가를 활성화하는 올바른 방법은 다음과 같습니다 virtualisation.virtualbox.guest.enable. 옵션 설정) 설명 /etc/nixos/configuration.nix수동).

그런데 입력하신 내용이 ~/.nixpkgs/config.nix별로 의미가 없습니다. 이 파일은 Nix 패키지 관리자 자체를 구성하여 무료 패키지가 아닌 패키지를 허용하거나 기존 패키지를 덮어쓰는 데 사용됩니다. 귀하의 경우 패키지를 재정의할 필요가 없습니다. 그리고 VirtualBox의 게스트 추가 항목은 GPL로 등록되므로 무료가 아닌 패키지도 허용할 필요가 없습니다.

관련 정보