이곳이 이 질문을 하기에는 가장 좋은 장소가 아닐 수도 있습니다(그렇지 않은 경우 다른 곳으로 안내해주세요). 하지만 Debian 테스트 시스템에 Virtualbox 6.0 또는 6.1을 설치하려고 하면 충족되지 않은 종속성 문제가 발생합니다.
내 추측으로는 - 사실인지는 모르겠지만 - libvpx5
어떤 이유로든 사용할 수 없는 것 같습니다.testing
sudo apt install virtualbox-6.0
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
virtualbox-6.0 : Depends: libvpx5 (>= 1.6.0) but it is not installable
Recommends: libsdl-ttf2.0-0 but it is not going to be installed
Recommends: linux-headers-generic but it is not installable or
linux-headers-generic-pae but it is not installable or
linux-headers-686-pae but it is not installable or
linux-headers-amd64 but it is not going to be installed or
linux-headers-2.6-686 but it is not installable or
linux-headers-2.6-amd64 but it is not installable or
linux-headers but it is not installable
Recommends: linux-image but it is not installable
E: Unable to correct problems, you have held broken packages.
이 내 꺼야/etc/apt/sources.list
# virtualbox
deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian buster contrib
buster
비록 제가 테스트 브랜치를 추적하고 있다고 하더라도 여기서 추가하는 것이 옳은 일이라고 생각합니다 .
이 문제를 어떻게 해결할 수 있습니까? 아니면 해결이 실제로 불가능합니까?
답변1
이 VirtualBox 패키지는 Debian 테스트가 아닌 Debian 10용입니다(그래도 실제로는 Ubuntu용으로 설계되었습니다). 이 문제를 해결하는 방법에는 두 가지가 있습니다.
- 저장소에 Debian 10을 추가하세요
libvpx5
. 저장소에서 사용할 수 있습니다. contrib
테스트, 활성화 및 설치를 추적할 때 소스 코드에 Debian 불안정을 추가하는 것은 어쨌든 좋은 생각입니다.virtualbox
패키지거기에서 찾을 수 있습니다.
이 중 하나를 수행하려면 /etc/apt/apt.conf
기본값이 Bullseye(현재 Debian 테스트)임을 지정하는 행을 편집하고 추가하십시오.
APT::Default-Release "bullseye";
그런 다음 추가 저장소 /etc/apt/sources.list
나 새 파일을 추가 하십시오 /etc/apt/sources.list.d
./etc/apt/sources.list
deb http://deb.debian.org/debian bullseye main contrib non-free
deb http://deb.debian.org/debian unstable main contrib non-free
불스아이를 추적하고 있는데 불안정한 경우.
다음 모범 사례도 참조하세요.데비안 테스트 가이드.
답변2
지적한대로이 답변, libvpx5
Debian 10( buster
)에서 사용 가능합니다. 다음을 추가하여 이를 수행할 수 있습니다 /etc/apt/sources.list
.
deb http://deb.debian.org/debian/ buster main
그런 다음 apt update && apt-get install libvpx5
.
virtualbox-6.1
하지만 이를 설치하고 종속성 문제를 해결한 후에도 Bullseye에 설치하려고 하면 알 수 없는 오류가 많이 발생합니다. 전체 오류 텍스트는 없지만 다음을 /var/log/vbox-setup.log
포함하는 세부정보를 확인하라는 메시지가 표시됩니다.
Building the main VirtualBox module.
Error building the module:
make V=1 CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C /lib/modules/5.10.0-1-amd64/build M=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j16 modules
make[1]: warning: -j16 forced in submake: resetting jobserver mode.
make -C /usr/src/linux-headers-5.10.0-1-amd64 -f /usr/src/linux-headers-5.10.0-1-common/Makefile modules
make -f /usr/src/linux-headers-5.10.0-1-common/scripts/Makefile.build obj=/tmp/vbox.0 \
single-build= \
need-builtin=1 need-modorder=1
...
make[2]: *** [/usr/src/linux-headers-5.10.0-1-common/Makefile:1817: /tmp/vbox.0] Error 2
make[1]: *** [/usr/src/linux-headers-5.10.0-1-common/Makefile:185: __sub-make] Error 2
make: *** [/tmp/vbox.0/Makefile-footer.gmk:117: vboxdrv] Error 2
설치를 포함하여 설치를 위해 생각할 수 있는 모든 방법을 시도했습니다.채널 패키지가 불안정합니다.수동으로 설치일반 Linux 빌드, 둘 다 작동하지 않습니다. 마침내 효과가 있었던 것은 지침을 따르는 것이었습니다.여기불안정한 패키지의 소스 코드를 가져와서 소스에서 빌드하고 설치합니다. 빌드하는 데 시간이 오래 걸렸습니다.
apt-get source virtualbox=6.1
apt-get build-dep virtualbox=6.1
dpkg-source -x virtualbox_6.1.16-dfsg-6.dsc
cd virtualbox-6.1.16-dfsg
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../virtualbox-dkms_6.1.16-dfsg-6_amd64.deb ../virtualbox-source_6.1.16-dfsg-6_amd64.deb
dpkg -i ../virtualbox_6.1.16-dfsg-6_amd64.deb
답변3
이 질문을 한 이후로 KVM/QEMU를 사용하기 시작했습니다.
나중에 읽으실 분들을 위해 virtualbox를 버리고 KVM/QEMU를 사용하는 것을 권장합니다.virt-manager
학습 곡선이 약간 가파르지만 이 방법을 사용하면 더 많은 일을 할 수 있습니다.