Como remover com força o MySQL e o MariaDB com dependências não atendidas, quando o apt-get eo dpkg não ajudam?

0

Eu tinha instalado mysql-server no meu Ubuntu 16.04 LTS e funcionou como um encanto.

Em seguida, instalei mariadb-server e mariadb-client . Houve alguns conflitos com o MySQL , então decidi desinstalar todos os componentes do MariaDB . Depois disso, tive problemas com o MySQL . Então decido reinstalar com força o MySQL .

Eu não pude desinstalar o mysql-server porque existem dependências não atendidas após a desinstalação do MariaDB ...

Então eu tentei todas as combinações possíveis com apt-get e dpkg para remover com força os restos de MySQL e MariaDB ... Finalmente, eu também deletei manualmente todos arquivos na árvore de diretórios, que continham qualquer coisa no nome do MySQL ou 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>

Mas ainda não consigo reinstalar o MySQL porque as dependências associadas ao MariaDB estão ausentes e vice-versa ...

$ 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).

Na verdade eu preciso ter MySQL no meu sistema, mas não consigo reinstalar o Ubuntu.

Por favor, ajude-me a reinstalar o MySQL .

    
por simhumileco 28.05.2018 / 21:23

2 respostas

0

Deus existe! : D

O problema foi resolvido ao entrar:

sudo apt-get -f install

sem outros parâmetros

e depois exibindo todos os pacotes via:

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

e removendo pacotes problemáticos na ordem correta:

sudo apt-get --purge autoremove package_name

Após a remoção completa de todos os pacotes problemáticos, eu pude reinstalar o MySQL sem nenhum problema ...

Obrigado @waltinator pela sua ajuda.

    
por simhumileco 05.06.2018 / 11:06
1

Você confundiu o sistema de embalagem. "Finalmente, eu também deletei manualmente todos os arquivos na árvore de diretórios, que continham qualquer coisa no nome do MySQL ou do MariaDB". Não faça isso!

O único estado de sistema de pacote estável que pode estar disponível para você agora é com NENHUM dos pacotes mencionados instalados e, em seguida, recomeçar com mais cuidado.

Para chegar ao estado "NONE", remova e elimine cada pacote:

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

Você pode receber avisos desses comandos, provavelmente devido à bagunça que você fez. Tente ignorá-los.

    
por waltinator 28.05.2018 / 22:40