我正在尝试在我的 Ubuntu 14.04.1 服务器上安装 g++
它需要大约 5 个依赖项,但最后一个是 libc6,当我尝试安装它时,会出现以下消息:
libc6 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
我必须做什么?删除并重新安装 libc6?
我无法使用sudo apt-get install g++
和sudo aptitude g++
或使用安装 g++build-essential
我努力了:
$ sudo aptitude reinstall libc6
Need to get 0 B of archives. After unpacking 0 B will be used.
E: Can't find a source to download version '2.19-0ubuntu6.6' of 'libc6:amd64'
E: Can't find a source to download version '2.19-0ubuntu6.6' of 'libc6:amd64'
E: Internal error: couldn't generate list of packages to download
答案1
我通过运行解决了它
sudo aptitude install g++-4.9
在此之前,我libc6
通过明确提及版本 来降级2.19-0ubuntu6
。我的版本2.19-0ubuntu6.6
略高于官方存储库版本,并且还将 g++ 所需的版本设置为 2.19-0ubuntu6.6
,但不可用。我可能libc6
从某些 ppa 添加了更高版本,但我记不清了。
我问是否应该尝试删除libc6
,但似乎该软件包是 Linux 系统的核心,无法删除。如果强行删除,系统将停止正常工作,所以删除libc6
确实不是一个选择。
这个问题可能很有用,它涉及通过明确传递版本号来降级软件包