![nix: virtualbox-guest 설치](https://linux55.com/image/107257/nix%3A%20virtualbox-guest%20%EC%84%A4%EC%B9%98.png)
저는 nix 패키지 관리자를 테스트하고 있습니다. virtualbox에 우분투를 설치하고 게스트 추가 설치를 시도했습니다. 내 ~/.nixpkgs/config.nix
것은
{
allowUnfree = true;
packageOverrides = pkgs_: with pkgs_; {
all = with pkgs; buildEnv {
name = "all";
paths = [
virtualbox-guest
];
};
};
}
그러나 nix-env -i all
virtualbox-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로 등록되므로 무료가 아닌 패키지도 허용할 필요가 없습니다.