Неудовлетворенные зависимости, которые невозможно исправить

Я запускаю ubuntu 14.04. Я не могу использовать программный центр для установки чего-либо, даже локального пакета deb, поэтому мне приходится полагаться на Terminal.

Недавно я пытался установить mysql-server, из-за которого возникла ошибка, версия libstdc ++ 6. Моя система имела 4.8.x, тогда как mysql 5.6 required> = 4.9. Пробовав обычный процесс обновления и безуспешно, я обратился к моему администратору sys, который попытался установить пакет 4.9 вручную (используя локальный пакет .deb), который не удался, также ссылаясь на неудовлетворенные зависимости.

В настоящее время у меня есть система с ошибкой, в которой не может быть установлено новое программное обеспечение.

sudo apt-get install -f дает следующий вывод:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 libstdc++6 : Depends: gcc-4.9-base (= 4.9.2-10) but 4.9.1-0ubuntu1 is installed
 libstdc++6:i386 : Depends: gcc-4.9-base:i386 (= 4.9.2-10) but 4.9.1-0ubuntu1 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
[d4 ] Я проверил пакеты с использованием

dpkg -l | grep ^h
dpkg -l | grep hold

Результат: ничего.

Также попытался найти сломанный пакет, если какой-либо, но файл /var/log/dist-upgrade/apt.log не существует. [ ! d6]

Итак, что я должен делать / теперь.

1
задан 17 April 2015 в 13:37

3 ответа

Используйте «aptitude» для решения проблемы.

sudo apt-get install aptitude
sudo aptitude remove mysql-apt-config

Теперь следуйте предлагаемым решениям.

1
ответ дан 23 May 2018 в 21:19

Эта ошибка возникает из-за того, что пакет, который вы пытаетесь загрузить и установить, требует libstdc ++ 6> = 4.9. Последняя версия libstdc ++ 6, доступная в репозиториях Ubuntu 14.04 LTS, составляет 4.8.2-19ubuntu1, которая старше 4.9.

Я предполагаю, что вы используете Ubuntu 14.04, потому что libstdc ++ 6 на вашем компьютере застрял на 4.8.2-19ubuntu1. Репозиторий MySQL APT в настоящее время имеет пакеты для трех версий Ubuntu: 12.04, 14.04 и 14.10. Пакеты для 12.04 и 14.04 оба требуют только libstdc ++ 6> = 4.6, тогда как для 14.10 требуется версия libstdc ++ 6> = 4.9.

Пожалуйста, проверьте, что вы установили правильный mysql-apt-config пакет для вашей версии Ubuntu.

0
ответ дан 23 May 2018 в 21:19
  • 1
    Извините, я не видел вашего ответа. Мой ответ адресует OP с использованием неправильной версии для репозитория MySQL apt, поэтому он не является полностью дубликатом. Тем не менее, я удалю этот ответ и отредактирую ответ, чтобы включить эти данные, когда я вернусь домой – zhongfu 17 April 2015 в 13:46
libstdc ++ 6: Зависит: gcc-4.9-base (= 4.9.2-10), но установлено 4.9.1-0ubuntu1

Пакет gcc-4.9-base (= 4.9.2 -10) доступен только для Ubuntu Vivid.

Проверьте это (утопическое) и это (яркое).

Удалите пакет mysql-apt-config, установленный this (utopic ) и используйте mysql-server для получения последней версии.

sudo dpkg --force-all -P mysql-apt-config
sudo apt-get install mysql-server
0
ответ дан 23 May 2018 в 21:19
  • 1
    Так что мне нужно установить gcc-4.9-base? На данный момент я больше озабочен восстановлением от неудовлетворенных зависимостей. – neo.one 17 April 2015 в 12:32
  • 2
    Конечно: " libstdc ++ 6: Зависит: gcc-4.9-base (= 4.9.2-10), но установлено 4.9.1-0ubuntu1 " – A.B. 17 April 2015 в 12:33
  • 3
    Не удается удалить apt, получив ту же ошибку, что и в вышеприведенном вопросе. – neo.one 17 April 2015 в 12:44
  • 4
    Попробуйте эту команду «sudo dpkg -force-all -P mysql-apt-config " – A.B. 17 April 2015 в 12:57

Другие вопросы по тегам:

Похожие вопросы: