Как сильно удалить MySQL и MariaDB с невстреченными зависимостями, когда склонный - добираются, и dpkg не помогают?

Я установил mysql-server на моем LTS Ubuntu 16.04 и это работало как очарование.

Затем я установил mariadb-server и mariadb-client. Там изделие некоторые конфликты с MySQL, таким образом, я решил сильно удалить все компоненты MariaDB. После этого у меня были проблемы с MySQL. Таким образом, я решаю сильно переустановить MySQL.

Я не мог удаленный mysql-server потому что существуют невстреченные зависимости после удаления MariaDB...

Таким образом, я попробовал все возможные комбинации с apt-get и dpkg сильно удалить остатки MySQL и MariaDB... Наконец, я также вручную удалил все файлы в дереве каталогов, которое содержало что-либо на имя от MySQL или MariaDB...

$ mysql
The program 'mysql' can be found in the following packages:
 * mysql-client-core-5.7
 * mariadb-client-core-10.0
Try: sudo apt install <selected package>

Но я все еще не могу переустановить MySQL, потому что зависимости, связанные с MariaDB, отсутствуют и наоборот...

$ sudo apt-get install -f mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
mysql-server is already the newest version (5.7.22-1ubuntu16.04).
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 mariadb-client : Depends: mariadb-client-10.0 (>= 10.0.34-0ubuntu0.16.04.1) but it is not going to be installed
 mariadb-server-10.0 : PreDepends: mariadb-common (>= 10.0.34-0ubuntu0.16.04.1) but it is not going to be installed
                       Depends: mariadb-client-10.0 (>= 10.0.34-0ubuntu0.16.04.1) but it is not going to be installed
                       Breaks: mysql-server
 mariadb-server-core-10.0 : Depends: mariadb-common (>= 10.0.34-0ubuntu0.16.04.1) but it is not going to be installed
 mysql-server : Depends: mysql-community-server (= 5.7.22-1ubuntu16.04) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

На самом деле у меня должен быть MySQL в моей системе, но я не могу переустановить Ubuntu.

Помогите мне переустановить MySQL.

0
задан 29 May 2018 в 03:31

2 ответа

Бог существует!:D

Проблема была решена путем ввода:

sudo apt-get -f install

без любых других параметров

и более позднее отображение всех пакетов через:

sudo dpkg -l | grep mariadb
sudo dpkg -l | grep mysql

и удаление проблематичных пакетов в правильном порядке:

sudo apt-get --purge autoremove package_name

После полного удаления всех проблематичных пакетов я мог переустановить MySQL без любых проблем...

Спасибо @waltinator для Вашей справки.

0
ответ дан 29 October 2019 в 06:05

Вы перепутали упаковочную систему. "Наконец, я также вручную удалил все файлы в дереве каталогов, которое содержало что-либо на имя от MySQL или MariaDB". Не ДЕЛАЙТЕ ЭТОГО!

Единственное стабильное упаковочное состояние системы, которое могло бы быть доступно Вам теперь, не ни с ОДНИМ из пакетов, упомянутых установленный, затем начните снова, более тщательно.

Для получения ни до "ОДНОГО" указывают, удаляют и производят чистку каждого пакета:

PKGS="mysql-server mariadb-client mariadb-server-10.0 mariadb-common mysql-community-server"
sudo apt-get check
sudo apt remove $PKGS
sudo apt purge $PKGS
sudo apt autoremove
sudo apt-get install --reinstall mysql-server

Можно получить предупреждения от этих команд, вероятно, из-за путаницы, которую Вы сделали. Попытайтесь проигнорировать их.

2
ответ дан 29 October 2019 в 06:05

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

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