~ РЕДАКТИРОВАТЬ ~
Судя по следующим строкам из вашего опубликованного вывода:
mysql-сервер зависит от mysql-server-8.0; Однако:
Пакет mysql-server-8.0 еще не настроен.
dpkg: ошибка обработки пакета mysql-server (--configure):
проблемы с зависимостями - оставить ненастроенным
Я почти уверен, что вам просто нужно бежать
sudo apt установить mysql-сервер-8.0
как я сказал (скажем?) Ниже, есть 2 пакета с почти одинаковыми именами, поэтому я вижу, что это простая оплошность. Не уверен, почему он просто не захватил зависимости для начала, но, тем не менее, приведенная выше команда должна исправить.
~ Tl;dr: ~
Я перечислил 2 исправления в нижнем разделе ниже. Вы можете пойти дальше и попробовать первое, так как это, вероятно, то, что вам нужно, но подождите, пока я не увижу запрошенный результат, прежде чем переходить ко второму.
Есть 2 разных пакета Apt, оба в одном и том же репозитории (предлагается фокусным), для mysql 8.0. Один из них назван и имеет следующую версию:
mysql-server/focal-proposed,focal-proposed 8.0.26-0ubuntu0.20.04.3 все
и другие:
mysql-server-8.0/focal-proposed 8.0.26-0ubuntu0.20.04.3 amd64
у тебя оба?
Запустите dpkg-запрос
команду ниже для обоих, просто чтобы быть уверенным.
Закрепить внизу.
ПРИМЕЧАНИЕ:
В следующем разделе описывается, как точно определить проблему, но исправить,
написанное внизу этого поста, будет одинаковым в любом случае. Это зависит от вас, хотите ли вы следовать или пропустить вперед.
~ ВЫЯВЛЕНИЕ ПРИЧИНЫ ~
Судя по тому, что он говорит, вам нужны они оба. Второй зависит от архитектуры, а другой — для любой системы Ubuntu Desktop.
Следующий шаг для вас зависит от результата, который вы получите от выполнения следующей команды:
dpkg-запрос -l mysql-сервер-8.0
Коды символов в выводе представляют статус вместе с другой информацией.
Если он отображается как не установленный, это связано с тем, что у вас другая версия mysql. Кроме того, обратите внимание, как номер версии является частью имени пакета для версии-нарушителя? Это потому, что в этом пакете MySQL 8.0
НЕ является обновлением старых версий. Поэтому вы не можете просто обновить его с помощью удачное обновление
. Тот, кто поддерживает MySQL, решил выпустить его как совершенно отдельный пакет, поэтому обновите его со старого mysql-сервер-xxx
пакет будет похож на обновление с постгрес
к MySQL
... Невозможно.
Если он показывает где-то между не установлено
и установлен
это исправление с помощью одной команды, но нам действительно нужно знать, как далеко оно продвинулось в процессе установки, чтобы найти наиболее эффективное исправление. Команда выше должна обеспечить это.
Хотя второй метод ниже должен исправить в любом случае, есть лучшие способы. Это было помещено последним по причине. Это универсальный метод на тот случай, если лучшие методы не окажутся плодотворными.Также, если первая команда в разделе решения не будет запущена первой, то последняя может выдать ошибку.
~ ОТВЕТ ~
Для начала можно попробовать настроить/перенастроить. У вас есть 2 пакета в вашей системе, которые нуждаются в этом, надеюсь, по крайней мере 1 является mysql-сервер
упаковка. Команда для настройки всех пакетов, которые в ней нуждаются:
dpkg --configure --ожидание
Если настройка не работает, лучший способ обойти эту проблему — удалить старый пакет, а затем установить mysql-сервер
и mysql-сервер-8.0
свежий. Это должно сохранить ваши файлы конфигурации и все другие записи (т. е. ваши базы данных) нетронутыми, пока вы не делайте использовать --удалять
вариант! Использование этого удалит все это!
Если вам нужно это сделать, сначала погуглите, чтобы найти кого-то, кто уже сделал это. Разработчик pkg должен составить список зависимостей, и неправильная ошибка в этой конфигурации может привести к большим проблемам. Редко, но все же стоит потратить 1-2 минуты на гугление фразы способ удалить mysql
.
Команда для удаления и переустановки:
sudo apt удалить mysql-server-8.0 && sudo apt установить