Неудовлетворенные зависимости не могут быть исправлены

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

Недавно я пытался установить mysql-server, которая вызвала ошибку, которую я мог точно определить, была требуемая версия libstdc ++ 6. В моей системе был 4.8.x, а для mysql 5.6 требовалось> = 4.9. Попытка обычного процесса обновления и безуспешная, я посоветовался с моим системным администратором, который попытался установить пакет 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.

Я проверил наличие пакетов, используя

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

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

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

Итак, что я должен / могу сделать сейчас.

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

4 ответа

Ваша невстреченная проблема зависимостей вызывается репозиторием MySQL APT Repository. MySQL Server 5.6 от MySQL APT Repository требует libstdc ++ 6> =4.9 однако, MySQL Server 5.6 ( mysql-server-5.6) из репозиториев Ubuntu по умолчанию требует libstdc ++ 6> =4.6. При установке версии MySQL Server 5.6 ( mysql-server-5.6) из репозиториев Ubuntu по умолчанию это автоматически разрешает все зависимости от пакета для Вас.

Для решения проблемы необходимо удалить MySQL APT Repository и затем удалить все пакеты, которые Вы установили от MySQL APT Repository.

Для удаления MySQL APT Repository используйте команду формы:

sudo dpkg --remove package-name

, где Вы заменяете имя пакета с названием пакета MySQL APT Repository, Вы ранее установили. Или иначе можно также искать в Центре программного обеспечения Ubuntu MySQL APT Repository .deb пакет, который Вы установили, и удалите его оттуда.

Затем устанавливают MySQL Server 5.6 с командой:

sudo apt install mysql-server-5.6
2
ответ дан 17 April 2015 в 23:37

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

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

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

1
ответ дан 17 April 2015 в 23:37

libstdc ++ 6: Зависит: gcc-4.9-base (= 4.9.2-10), но 4.9.1-0ubuntu1 установлен

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

Проверка этот (utopic) и это (яркое) .

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

sudo dpkg --force-all -P mysql-apt-config
sudo apt-get install mysql-server
0
ответ дан 17 April 2015 в 23:37

Эта ошибка происходит, потому что пакет, который Вы пытаетесь загрузить и установить, требует libstdc ++ 6> =4.9. Последняя версия libstdc ++ 6 доступных на репозиториях LTS Ubuntu 14.04 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
ответ дан 17 April 2015 в 23:37

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

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