virtualbox apt-get을 설치하고 gcc-4.8을 다운로드하고 --> gcc-4.9를 교체하시겠습니까?

virtualbox apt-get을 설치하고 gcc-4.8을 다운로드하고 --> gcc-4.9를 교체하시겠습니까?

저장소를 사용하여 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가리키는 데 사용됩니다 .gccgcc-4.9g++g++-4.9

그것은 다음과 같습니다:

export CXX=/usr/bin/g++-4.9 export CC=/usr/bin/gcc-4.9

관련 정보