
Я пытаюсь установить g++ на моем сервере Ubuntu 14.04.1.
Ему требуется около 5 зависимостей, но последняя из них — libc6, и когда я пытаюсь ее установить, появляется следующее сообщение:
libc6 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Что мне делать? Удалить и переустановить libc6?
Я не могу установить g++ с помощью sudo apt-get install g++
и sudo aptitude 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
на самом деле не вариант.
Этот вопрос может быть полезен, поскольку он касается понижения версии пакета путем явной передачи номера версии.