libc6 для g++ установлен, но пишет: НЕТ!

libc6 для g++ установлен, но пишет: НЕТ!

Я пытаюсь установить 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на самом деле не вариант.

Этот вопрос может быть полезен, поскольку он касается понижения версии пакета путем явной передачи номера версии.

Связанный контент