Debian 테스트 - Virtualbox 6.0 또는 6.1을 설치할 때 apt 패키지에 충족되지 않은 종속성이 있습니다.

Debian 테스트 - Virtualbox 6.0 또는 6.1을 설치할 때 apt 패키지에 충족되지 않은 종속성이 있습니다.

이곳이 이 질문을 하기에는 가장 좋은 장소가 아닐 수도 있습니다(그렇지 않은 경우 다른 곳으로 안내해주세요). 하지만 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

지적한대로이 답변, libvpx5Debian 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

학습 곡선이 약간 가파르지만 이 방법을 사용하면 더 많은 일을 할 수 있습니다.

관련 정보