
リポジトリを使用して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