Я установил 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.
Бог существует!: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 для Вашей справки.
Вы перепутали упаковочную систему. "Наконец, я также вручную удалил все файлы в дереве каталогов, которое содержало что-либо на имя от 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
Можно получить предупреждения от этих команд, вероятно, из-за путаницы, которую Вы сделали. Попытайтесь проигнорировать их.