저장소를 사용하여 Debian 8.3에 virtuabox를 설치하려고 합니다 contrib
. 사용 중일 때 apt-get install virtualbox
설치하고 싶었지만 gcc-4.8
이미 gcc version 4.9.2
설치되어 있었습니다. 내가 뭘 잘못했나요? 이거 안전한가요? 그러면 gcc-4.9.2를 유지할 수 있나요?
적절한 출력
apt-get install virtualbox
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
cpp-4.8 dkms gcc-4.8 libasan0 libgcc-4.8-dev libgsoap5 libvncserver0
linux-compiler-gcc-4.8-x86 linux-headers-3.16.0-4-amd64
linux-headers-3.16.0-4-common linux-headers-amd64 linux-kbuild-3.16
virtualbox-dkms virtualbox-qt
Suggested packages:
gcc-4.8-locales gcc-4.8-multilib gcc-4.8-doc libgcc1-dbg libgomp1-dbg
libitm1-dbg libatomic1-dbg libasan0-dbg libtsan0-dbg libquadmath0-dbg
vde2 virtualbox-guest-additions-iso
Recommended packages:
linux-image
The following NEW packages will be installed:
cpp-4.8 dkms gcc-4.8 libasan0 libgcc-4.8-dev libgsoap5
libvncserver0 linux-compiler-gcc-4.8-x86 linux-headers-3.16.0-4-amd64
linux-headers-3.16.0-4-common linux-headers-amd64 linux-kbuild-3.16
virtualbox virtualbox-dkms
virtualbox-qt
0 upgraded, 15 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/35.7 MB of archives.
After this operation, 148 MB of additional disk space will be used.
Do you want to continue? [Y/n]n
적절한 캐시 정책 virtualbox
virtualbox:
Installed: (none)
Installation candidates: 4.3.32-dfsg-1+deb8u2
Version table:
4.3.32-dfsg-1+deb8u2 0
500 http://httpredir.debian.org/debian/ jessie/contrib amd64 Packages
답변1
virtualbox
나는 기본 jessie 패키지( 4.3.36-dfsg-1+deb8u1
)를 설치하면 실제로 아래와 같이 gcc 4.8 패키지를 가져오는 편리한 jessie chroot(jessie뿐만 아니라 내 메인 시스템에서 실험을 피하기 위해)를 사용하여 확인했습니다 .
apt-get install virtualbox
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
cpp-4.8 dkms gcc-4.8 kmod libasan0 libgcc-4.8-dev libgsoap5 libvncserver0 linux-compiler-gcc-4.8-x86 linux-headers-3.16.0-4-amd64
linux-headers-3.16.0-4-common linux-headers-amd64 linux-kbuild-3.16 virtualbox-dkms virtualbox-qt
Suggested packages:
gcc-4.8-locales gcc-4.8-multilib gcc-4.8-doc libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan0-dbg libtsan0-dbg libquadmath0-dbg vde2
virtualbox-guest-additions-iso
Recommended packages:
linux-image
The following NEW packages will be installed:
cpp-4.8 dkms gcc-4.8 kmod libasan0 libgcc-4.8-dev libgsoap5 libvncserver0 linux-compiler-gcc-4.8-x86 linux-headers-3.16.0-4-amd64
linux-headers-3.16.0-4-common linux-headers-amd64 linux-kbuild-3.16 virtualbox virtualbox-dkms virtualbox-qt
0 upgraded, 16 newly installed, 0 to remove and 0 not upgraded.
Need to get 35.9 MB of archives.
After this operation, 149 MB of additional disk space will be used.
이것은 무해합니다.하지만, 기본 jessie virtualbox 패키지는 비교적 오래된 버전 4.3입니다. jessie 백포트 5.0 패키지를 사용해야 합니다 virtualbox
. 추가하면
deb http://httpredir.debian.org/debian/ jessie-backports main contrib non-free
/etc/apt/sources.list
을 실행하면 다음을 apt-get update
사용하여 jessie backports virtualbox 5.0 패키지를 설치할 수 있습니다.
apt-get install -t jessie-backports virtualbox
jessie backports 5.0 virtualbox 패키지를 설치하면아니요GCC 4.8을 설치합니다.
참고로 jessie 백포트가 추가되었으며 사용 가능한 virtualbox 패키지는 다음과 같습니다.
apt-cache policy virtualbox
virtualbox:
Installed: 5.0.14-dfsg-1~bpo8+1
Candidate: 5.0.14-dfsg-1~bpo8+1
Version table:
5.0.16-dfsg-2 0
50 http://httpredir.debian.org/debian/ unstable/contrib amd64 Packages
*** 5.0.14-dfsg-1~bpo8+1 0
100 http://httpredir.debian.org/debian/ jessie-backports/contrib amd64 Packages
100 /var/lib/dpkg/status
4.3.36-dfsg-1+deb8u1 0
500 http://security.debian.org/ jessie/updates/contrib amd64 Packages
4.3.32-dfsg-1+deb8u2 0
500 http://httpredir.debian.org/debian/ jessie/contrib amd64 Packages
답변2
virtualbox를 설치한 후에도 새 버전이 유지됩니다.gcc version 4.9
virtualbox를 설치하기 전에 기존 버전을 확인할 수 있으며 다음을 gcc-4.8
찾을 수 있습니다.gcc-4.9
gcc-4.8/unknown,stable,stable,stable,now 4.8.4-1 amd64
그리고
gcc-4.9/stable,stable,stable,now 4.9.2-10 amd64
고쳐 쓰다
cat
이 파일이 필요합니다 /proc/version
. 이 파일은 현재 실행 중인 커널 버전과 사용된 gcc 버전을 식별합니다.
cat /proc/version
gcc 및 g++ 4.9의 정확한 경로를 얻으십시오.
which gcc-4.9
which g++-4.9
경로 및 경로를 export
가리키는 데 사용됩니다 .gcc
gcc-4.9
g++
g++-4.9
그것은 다음과 같습니다:
export CXX=/usr/bin/g++-4.9 export CC=/usr/bin/gcc-4.9