问题原因:升级binutils和binutils-gold。后来发现gcc等等也要升级,于是中途作罢。
版本:Ubuntu 10.04/i386.
相关包状态:
pU binutils 2.22-6ubuntu1 GNU assembler, linker and binary utilities
iU binutils-gold 2.22-6ubuntu1 GNU gold linker utility
问题现象:
1), gcc编译c++程序错误。
version `GLIBCXX_3.4.15' not found (required by /usr/bin/ld)
这个时候尝试删除binutils-gold成功,但是删除binutils失败。
2),安装或者删除binutils,libstdc++6等包也会报错误
binutils: Depends: libstdc++6 (>= 4.6) but 4.4.3-4ubuntu5.1 is installed
链接http://ubuntuforums.org/showthread.php?t=1778573也有人抱怨此类问题。
解决方法:
下载http://security.ubuntu.com/ubuntu/pool/main/b/binutils/binutils_2.20.1-3ubuntu7.1_i386.deb.重新安装。
然后重新安装sudo apt-get install binutils-gold。这个时候的包状态:
ii binutils 2.20.1-3ubuntu7.1 The GNU assembler, linker and binary utiliti
ii binutils-gold 2.20.1-3ubuntu7.1 The (experimental) GNU gold linker utility