현재 Virtualbox를 업그레이드하는 데 약간의 어려움이 있습니다. 방금 apt를 사용하여 5.2 패키지를 제거하고(Debian 테스트를 실행 중입니다) 다시 설치하려고 합니다. 해결할 수 없는 종속성 문제가 계속 발생합니다.
root@debian:/home/nomax# apt install virtualbox-5.2
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-5.2 : Depends: libcurl3 (>= 7.16.2) but it is not installable
Depends: libvpx4 (>= 1.6.0) but it is not installable
Recommends: libsdl-ttf2.0-0 but it is not going to be installed
Recommends: linux-image but it is not installable
E: Unable to correct problems, you have held broken packages.
root@debian:/home/nomax#
현재 최신 Virtualbox 버전을 사용하는 사람 중에 이 문제가 발생하는 사람이 있습니까?
편집하다:
root@debian:/# cat /etc/apt/sources.list
:
# deb xxxx://ftp.au.debian.org/debian/ testing main contrib non-free
# replacement of debian main mirror as checked against netselect-apt
# deb xxxx://mirror.intergrid.com.au/debian/ testing main contrib non-free
deb xxxx://mirror.amaze.com.au/debian/ testing main contrib non-free
# deb-src xxxx://ftp.au.debian.org/debian/ testing main contrib non-free
deb xxxx://security.debian.org/debian-security testing/updates main contrib non-free
# deb-src xxxx://security.debian.org/debian-security testing/updates main contrib non-free
# stretch-updates, previously known as 'volatile'
deb xxxx://ftp.au.debian.org/debian/ testing-updates main contrib non-free
# deb-src xxxx://ftp.au.debian.org/debian/ testing-updates main contrib non-free
root@debian:/# cat /etc/apt/sources.list.d/*
:
deb [arch=amd64] xxxxs://download.docker.com/linux/debian stretch stable
# deb-src [arch=amd64] xxxxs://download.docker.com/linux/debian stretch stable
deb [arch=amd64] xxxxs://download.docker.com/linux/debian stretch stable
# deb-src [arch=amd64] xxxxs://download.docker.com/linux/debian stretch stable
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
# deb [arch=amd64] xxxx://dl.google.com/linux/chrome/deb/ stable main
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
# deb [arch=amd64] xxxx://dl.google.com/linux/chrome/deb/ stable main
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] xxxx://dl.google.com/linux/chrome/deb/ stable main
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] xxxx://dl.google.com/linux/chrome/deb/ stable main
# Kubernetes Repo on Google
deb xxxx://apt.kubernetes.io/ kubernetes-xenial main
# Kubernetes Repo on Google
deb xxxx://apt.kubernetes.io/ kubernetes-xenial main
#deb xxxx://repository.spotify.com stable non-free
deb xxxx://repository.spotify.com stable non-free
deb xxxx://deb.torproject.org/torproject.org sid main
deb-src xxxx://deb.torproject.org/torproject.org sid main
deb xxxx://deb.torproject.org/torproject.org tor-experimental-0.3.4.x-sid main
deb-src xxxx://deb.torproject.org/torproject.org tor-experimental-0.3.4.x-sid main
deb xxxx://deb.torproject.org/torproject.org sid main
deb-src xxxx://deb.torproject.org/torproject.org sid main
deb xxxx://deb.torproject.org/torproject.org tor-experimental-0.3.4.x-sid main
deb-src xxxx://deb.torproject.org/torproject.org tor-experimental-0.3.4.x-sid main
# virtualbox official Oracle repository
deb xxxx://download.virtualbox.org/virtualbox/debian stretch contrib
# virtualbox official Oracle repository
deb xxxx://download.virtualbox.org/virtualbox/debian stretch contrib
답변1
Debian 테스트에서 virtualbox-5.2 바이너리를 설치할 때 알려진 문제가 있습니다.
이것 좀 봐Virtualbox 포럼 주제.
요약하자면, 설치하려는 Debian Stretch 버전은 libcurl3에 의존하고 Debian 테스트에서는 이제 libcurl4를 사용하기 때문에 Debian 테스트에서 작동하지 않습니다.
그들이 제안한 해결책은 virtualbox용 Ubuntu 18.04 패키지를 수동으로 설치하는 것이었습니다.(환매):virtualbox-5.2_5.2.18-124319~Ubuntu~bionic_amd64.deb. 나는 개인적으로 아직 이것을 시도하지 않았으며 여전히 내 데비안 테스트 시스템에서 이전 버전(5.2.14)을 사용하고 있습니다. 위의 항목을 설치한 경우 다른 사람들이 궁금해할 것이므로 작동하는지 알려 주시기 바랍니다.
또 다른 방법은 Debian의 contrib 저장소에서 Virutalbox의 Debian 테스트 패키지를 설치하는 것입니다. resources.list에 contrib 저장소를 설정한 것 같습니다. 를 사용하여 보고 apt-policy cache virtualbox
설치할 수 있어야 합니다 apt install virtualbox
. 가 부족하다는 점에 유의하세요 -5.2
.
답변2
저도 겪었어요 :-(
최근에 워크스테이션을 Devuan beowulf로 업그레이드했는데 완료 후 virtualbox 환경이 손실되었습니다.
커널: Linux 버전 4.19.0-13-686-pae
해결책을 찾기 위해 인터넷을 검색했지만 아무것도 작동하지 않았습니다 ...
여러 번 실패한 끝에 /usr/local/preload/virtbox라는 새 디렉터리를 성공적으로 만들었습니다. 거기에 일부 파일을 추가하고 /usr/lib/i386-linux-gnu/의 내용을 변경합니다.
다음에 추가:
-rwxr-xr-x 1 루트 루트 1413564 1월 27일 19:05 libcrypto.so.0.9.8 lrwxrwxrwx 1 루트 루트 16 1월 27일 18:37 libcurl3.so -> libcurl.so.4.2.0 lrwxrwxrwx 1 루트 루트 16 1월 27일 18:49 libcurl.so.4 -> libcurl.so.4.2.0 -rwxr-xr-x 1 루트 루트 367476 1월 27일 18:36 libcurl.so.4.2.0 -rwxr-xr-x 1 루트 루트 310992 1월 27일 19:01 libssl.so.0.9.8 이름 바꾸기 및 심볼릭 링크: lrwxrwxrwx 1 루트 루트 2020년 2월 22일 19_libcurl-gnutls.so.3 -> libcurl-gnutls.so.4 lrwxrwxrwx 1 루트 루트 23 2020년 2월 22일 libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.5.0 -rw-r--r-- 1 루트 루트 640596 2020년 2월 22일 libcurl-gnutls.so.4.5.0 lrwxrwxrwx 1 루트 루트 16 1월 27일 18:52 _libcurl.so.4 -> libcurl.so.4.5.0 lrwxrwxrwx 1 루트 루트 39 1월 27일 21:32 libcurl.so.4 -> /usr/local/preload/virtbox/libcurl.so.4 -rw-r--r-- 1 루트 루트 656988 2020년 2월 22일_libcurl.so.4.5.0
ldconfig를 실행하면 모든 것이 잘 작동합니다.
디렉토리 이름 사전 로드는 처음에 LD_PRELOAD를 사용하여 문제를 해결하려고 했으나 부분적으로만 작동했기 때문에 발생했습니다.
최종 해결책은 방화벽 상자(debian squeeze)에서 /usr/local/preload/virtbox로 이전 라이브러리를 승격할 수 있을 때 나왔습니다. 심볼릭 링크를 조작하고 원래 라이브러리의 이름을 바꾼 후에 나는 할 수 있었습니다.
dpkg -i virtualbox-5.2_5.2.42-137960~Debian~stretch_i386.deb
오류 없이 다시 실행할 수 있습니다 :-)
키스