답변:
데비안 9의 TL; DR 버전은 다음과 같습니다.
echo deb http://ftp.debian.org/debian stretch-backports main contrib > /etc/apt/sources.list.d/stretch-backports.list
apt update
apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
이것으로 VirtualBox Guest Additions가 설치됩니다.
VirtualBox는 데비안 10에서는 사용할 수 없으며 buster-backports
어느 쪽에서도 사용할 수 없습니다 . Lucas Nussbaum에는 비공식 패키지 세트가 있습니다. 그것들을 사용 하려면, 그의 지시를 따라야합니다 (링크 만 – 링크가 유효하지 않으면 패키지를 사용할 수 없을 것이므로 여기에 지시를 복사하는 것은 의미가 없습니다).
보다 자세한 내용은 데비안 패키지를 사용하는 데비안 7, 8, 9 솔루션입니다
데비안 7과 8의 경우 contrib
리포지토리를 활성화하십시오 . 예 를 들어 데비안 8의 경우 /etc/apt/sources.list
다음과 같은 내용이 포함되어 있는지 확인하십시오
deb http://ftp.debian.org/debian jessie main contrib
데비안 9의 경우 contrib
; 그렇게하려면 다음과 같은 줄을 추가하십시오
deb http://ftp.debian.org/debian stretch-backports main contrib
에 /etc/apt/sources.list
(또는 더 나은 stretch-backports.list
파일은 /etc/apt/sources.list.d
);
install virtualbox-guest-dkms
, 커널 헤더 및 선택적으로 virtualbox-guest-x11
(그래픽 게스트 유틸리티의 경우) :
sudo apt update
sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
( 데비안 9를 사용하는 경우 두 번째 줄 -t stretch-backports
이후 install
에).
그게 전부 입니다. VM에 게스트 추가를 마운트하거나 설치 관리자를 실행할 필요가 없습니다. 세 줄의 셸 호출을 Vagrantfile
VM에 프로비저닝하고 잊어 버릴 수 있습니다.
virtualbox-guest-dkms
패키지를 설치하면 적절한 커널 모듈이 자동으로 빌드되고 (커널이 업그레이드 될 때 다시 빌드 됨) 게스트 추가 기능이 설치됩니다.
(이것은 VM에서 사용하는 데비안 버전에 따라 사용 가능한 게스트 추가 버전을 설치 하지만 VM을 실행하는 가상 박스 버전과 일치하지 않을 수도 있지만 게스트 추가는 여전히 잘 작동합니다.)
Linux Debian 가상 머신에 VirtualBox Guest Additions를 설치하려면 다음 단계를 수행하십시오.
루트 비밀번호를 입력하고 Enter를 누르십시오
또는 sudo -s
설치되어 있고 로그인 한 사용자에게 필요한 권한이있는 경우 사용할 수 있습니다 ...
APT 캐시 업데이트 :
apt-get update
최신 보안 업데이트를 설치하십시오.
이 단계는 모든 패키지를 업그레이드하므로 현명하게 선택하십시오. 다음 단계를 먼저 시도하고 그렇지 않은 경우 작동하기에 충분할 수 있으며 업그레이드 및 재 시도를 수행하십시오.
apt-get upgrade
다음 필수 패키지를 설치하십시오.
패키지
build-essential
및module-assistant
커널 모듈을 컴파일 할 수 있어야하므로 VirtualBox Linux 게스트 추가 기능을 설치해야합니다. 따라서이 명령은 작동하는 데 필요한 헤더 및 패키지 (컴파일러 및 라이브러리)를 가져옵니다. VirtualBox Linux Guest Additions를 설치 한 후에는 Linux 헤더뿐만 아니라 일부 패키지를 남겨두고 나중에 삭제할 수도 있습니다. 제 경우에는 상처를 입지 않았지만 시스템의 깔끔함을 위해 연주 후 픽업을 원할 수 있습니다.
apt-get install build-essential module-assistant
커널 모듈을 빌드하도록 시스템을 구성하십시오.
m-a prepare
게스트 추가 ISO 삽입 :
장치 메뉴를 확장 하고 게스트 추가 CD 이미지 삽입 ...을 클릭하십시오 .
자동으로 마운트되지만 어떤 이유로 든 그렇지 않은 경우 :
mount /media/cdrom
다음 스크립트를 실행하십시오.
sh /media/cdrom/VBoxLinuxAdditions.run
시스템을 재시작하십시오 :
reboot
sudo apt-get update && sudo apt-get install linux-headers-`uname -r`
m-a prepare
은 linux-headers
패키지를 가져와야하며 , 모든 지침은 데비안 9 설치에서 잘 작동합니다.
데비안 저장소에서 VirtualBox 게스트 애드온을 설치하는 대안은 공급 업체의 소스를 사용하는 것입니다. 이 저장소는 더 오래되고 더 안정적인 코드를 제공하는 반면 공급 업체의 소스는 최신 기능과 보안 업데이트를 갖습니다.
VirtualBox 5.0.30 및 OS X 10.11.6을 사용하여 Linux 커널 4.9.0-4를 실행하는 Debian 9.4 게스트에서 다음 지침을 성공적으로 시도했습니다. 먼저 게스트 애드온 ISO 이미지를 가상 머신에 연결 한 다음 시작하십시오. 부팅 후 이미지 내용은에서 사용할 수 있습니다 /media/cdrom0/
. 먼저 설치해야 할 두 개의 패키지와 해당 종속성이 있습니다.
$ sudo apt-get install linux-headers-$(uname -r) build-essential
그런 다음 필요한 커널 모듈을 빌드하고 설치하는 공급 업체 제공 스크립트를 실행하십시오.
$ cd /media/cdrom0/
$ sudo sh VBoxLinuxAdditions.run
가상 머신을 재부팅하고 즐기십시오!
데비안 9에서 virtualbox-guest-dkms 패키지는 불안정한 (sid) 저장소에 있습니다.
이것을 다음에 추가하십시오 /etc/apt/sources.list
:
deb http://http.us.debian.org/debian sid main non-free contrib
리포지토리 업데이트 및 패키지 설치
sudo apt-get update
sudo apt-get install virtualbox-guest-dkms
선택적으로 : 원하지 않는 패키지에 대한 업데이트가 있으므로 sid 저장소를 비활성화하십시오.
/vagrant
VM에 마운트하는 대신 여전히 "rsync"됩니다 . 이 마운트는 게스트 추가를 원했던 전체 이유 였으므로 여전히 효과적으로 손상되었습니다.