web-dev-qa-db-ja.com

アップグレードしようとすると、apt-getがgcc-4.8とg ++-4.8を削除したいのはなぜですか?

gcc-4.8.1およびg ++-4.8.14.8.2にアップグレードしようとしています。 g ++-4.8.2を含むPPAを追加し、apt-get updateを実行してから、次のことを試してみました。

martin@martin-Studio-1537:~$ Sudo apt-get upgrade
[Sudo] password for martin: 
...
The following packages have been kept back:
  cpp-4.8 g++-4.8 gcc-4.8 gcc-4.8-base libasan0 libatomic1 libgcc-4.8-dev
  libgcc1 libgcc1-dbg libgfortran3 libgomp1 libitm1 libquadmath0
  libstdc++-4.8-dev libstdc++6 libstdc++6-4.8-dbg
0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.

アップグレードする必要があるパッケージは保持されます。私が試みるとき:

martin@martin-Studio-1537:~$ Sudo apt-get dist-upgrade
...
The following packages will be REMOVED:
  g++-4.8 gcc-4.8
The following packages will be upgraded:
  cpp-4.8 gcc-4.8-base libasan0 libatomic1 libgcc-4.8-dev libgcc1 libgcc1-dbg
  libgfortran3 libgomp1 libitm1 libquadmath0 libstdc++-4.8-dev libstdc++6
  libstdc++6-4.8-dbg
14 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
Need to get 14.9 MB of archives.
After this operation, 32.4 MB disk space will be freed.

システムはg ++-4.8 gcc-4.8を削除したい。

Synapticからgcc-4.8をインストールしようとするとg ++-4.8を削除したいを削除したい削除しても大丈夫だと言うと、このエラーが表示されます。

enter image description here

gcc-4.8.2およびg ++-4.8.2をインストールするにはどうすればよいですか?

編集:

souravc推奨 のように、私はやった

martin@martin-Studio-1537:~$ dpkg -l | grep "^rc" | awk '{print $2}'

これが結果です:

autoconf
bcmwl-kernel-source
dkms
lib64gcc1
libbotan-1.10-0
libc6-AMD64
libc6-x32
libpcrecpp0:i386
libqt5clucene5:i386
libqt5declarative5:i386
libqt5designer5:i386
libqt5designercomponents5:i386
libqt5help5:i386
libqt5quickparticles5:i386
libqt5quicktest5:i386
libqt5script5:i386
libsigsegv2:i386
libx32gcc1
libx32stdc++6
linux-image-3.11.0-12-generic
linux-image-3.11.0-15-generic
linux-image-extra-3.11.0-12-generic
linux-image-extra-3.11.0-15-generic
usb-creator-gtk
3
Martin Drozdik

gcc 4.8.2は現在開発中であり、trusty(14.04LTS)向けにのみリリースされます。

Ubuntu 13.10 saucyで利用可能な現在の最新バージョンは4.8.1であり、4.8.2には更新されません。

3
Registered User

システムで壊れたパッケージがあるため、このメッセージが表示されます。ターミナルでこれを試してみるには、

dpkg -l | grep "^rc" | awk '{print $2}'

上記のパッケージを示すリストを取得する必要があります。

これを取り除くためにターミナルで次を実行します、

Sudo apt-get autoremove
Sudo apt-get autoclean

gcc-4.8およびg++-4.8をインストールするには

Sudo apt-get update
Sudo apt-get install gcc-4.8 g++-4.8
1
souravc