@HellWalk

Как решить конфликт зависимостей MySQL и MariaBD?

На новом проекте используется MariaBD, неглядя запустил её установку, и только в процессе заметил, что установщик снес мне MySQL. Из установки MairaBD вышел.

Думаю ладно, поставлю MariaBD на докере, а на самой убунте восстановлю MySQL, но... не тут то было - установить MySQL не дает, из-за якобы установленной MariaBD.

Команда
sudo apt-get -f install


Выдает:
dpkg: ошибка при обработке архива /var/cache/apt/archives/mysql-server-5.7_5.7.21-0ubuntu0.16.04.1_amd64.deb (--unpack):
подпроцесс новый сценарий pre-installation возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/mysql-server-5.7_5.7.21-0ubuntu0.16.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


При попытке удалить MariaBD:
sudo apt-get remove mariadb-server

Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет «mariadb-server» не установлен, поэтому не может быть удалён
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install»:
Пакеты, имеющие неудовлетворённые зависимости:
mysql-server : Зависит: mysql-server-5.7 но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt-get -f install», не указывая имени пакета, (или найдите другое решение).


При попытке установить обратно MariaBD:
sudo apt-get install mariadb-server

Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install»:
Пакеты, имеющие неудовлетворённые зависимости:
mariadb-server : Зависит: mariadb-server-10.0 (>= 10.0.34-0ubuntu0.16.04.1) но он не будет установлен
mysql-server : Зависит: mysql-server-5.7 но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt-get -f install», не указывая имени пакета, (или найдите другое решение).


Аналогично по MySQL - ни установить, ни удалить.

Как быть?

P.S.
Другие варианты:
sudo apt-get --purge remove mariadb

Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет mariadb


sudo apt-get --purge remove mysql

Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет mysql
  • Вопрос задан
  • 6478 просмотров
Пригласить эксперта
Ответы на вопрос 3
zooks
@zooks
Frontend
Замена MySQL на MariaDB:
sudo apt remove --purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo apt install mariadb-server
Ответ написан
Комментировать
@Wexter
apt-get --purge remove mariadb*
Ответ написан
@Fixid Куратор тега Linux
не существует пакетов mariadb и mysql, есть mariadb-server, mariadb-client и т.д
или используйте mariadb* или mariadb-server
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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