Я использую 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
не существует.
Итак, что я должен / могу сделать сейчас.
Ваша невстреченная проблема зависимостей вызывается репозиторием 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
Используйте "способность" для решения проблемы.
sudo apt-get install aptitude
sudo aptitude remove mysql-apt-config
Теперь следуют за предлагаемыми решениями.
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
Эта ошибка происходит, потому что пакет, который Вы пытаетесь загрузить и установить, требует 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.