Não é possível remover o pacote no Debian 7

2

Eu tenho uma instalação danificada do MariaDB que estou tentando limpar e reinstalar.

Se eu sudo apt-get upgrade , obtenho a seguinte remoção:

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 mariadb-galera-server : Depends: mariadb-galera-server-5.5 (= 5.5.40+maria-1~wheezy) but it is not installed
E: Unmet dependencies. Try using -f.

Se eu executar sudo apt-get install -f , obtenho:

Preconfiguring packages ...
(Reading database ... 31610 files and directories currently installed.)
Unpacking mariadb-galera-server-5.5 (from .../mariadb-galera-server-5.5_5.5.40+maria-1~wheezy_amd64.deb) ...
Stopping MariaDB database server: mysqld failed!
invoke-rc.d: initscript mysql, action "stop" failed.
invoke-rc.d returned 1
There is a MySQL server running, but we failed in our attempts to stop it.
Stop it yourself and try again!
dpkg: error processing /var/cache/apt/archives/mariadb-galera-server-5.5_5.5.40+maria-1~wheezy_amd64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/mariadb-galera-server-5.5_5.5.40+maria-1~wheezy_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Se eu tentar desinstalar usando sudo apt-get --purge remove mariadb-galera-server-5.5 mariadb-galera-server mariadb-common , obtenho:

The following packages have unmet dependencies:
 libmariadbclient18 : Depends: mariadb-common but it is not going to be installed
 mariadb-client-5.5 : Depends: mariadb-common but it is not going to be installed
 mariadb-client-core-5.5 : Depends: mariadb-common but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Eu fiquei sem coisas para tentar, qualquer ajuda é muito apreciada.

    
por Mark Winterbottom 14.11.2014 / 18:41

4 respostas

2

Este parece ser um problema conhecido conforme relatado aqui . A solução mais prática seria matar primeiro todas as instâncias de mysqld em execução:

sudo killall mysqld

E, em seguida, execute isso como sugerido para que as coisas funcionem com o MariaDB novamente:

sudo apt-get -f install

Se, de alguma forma, isso não funcionar, execute dpkg --configure -a antes dos comandos anteriores e tente novamente.

    
por 14.11.2014 / 18:58
12
There is a MySQL server running, but we failed in our attempts to stop it.
Stop it yourself and try again!

Eu tive esse problema ontem quando o pacote do servidor mariadb 10.1 não pôde atualizar e instalar corretamente. No final, a exclusão do seguinte link simbólico pode ter corrigido o problema.

root@box{~}:la /etc/systemd/system/mysql.service
lrwxrwxrwx 1 root root 35 Feb  9 22:55 /etc/systemd/system/mysql.service -> /lib/systemd/system/mariadb.service

A mensagem de erro principal que recebi foi

Failed at step NO_NEW_PRIVILEGES spawning /usr/sbin/mysqld: Invalid argument

Eu achei o guia de solução de problemas do mariadb útil, mas não consegui encontrar uma resposta para as mensagens de erro que estava vendo em algum lugar. Não foi até que eu tentei instalar o Perconadb como um substituto alternativo que encontrei meu caminho para esse link simbólico.

link

    
por 19.07.2016 / 23:07
0

Se nenhuma das soluções alternativas mencionadas fez o truque tente estes dois comandos.

sudo rm /etc/systemd/system/mysqld.service
sudo rm /etc/systemd/system/mysql.service

Em seguida, execute

sudo apt -f install
    
por 11.01.2018 / 01:18
0

Para mim, começou quando eu estava instalando akeneo com mariadb Eu recebi o erro:

+---------+----------------------------------------------------------------------------------------------------------------------------+
| Check   | Errors                                                                                                                     
|
+---------+----------------------------------------------------------------------------------------------------------------------------+
| ERROR   | Install MySQL greater or equal to 5.7.0 and lower than 5.8.0 (installed version is 5.5.5-10.1.30-MariaDB-0ubuntu0.17.10.1) |
+---------+----------------------------------------------------------------------------------------------------------------------------+

Por alguma razão Akeneo não funcionaria com esta configuração, mesmo que pareça que o mariadb foi baseado no mysql 5.7. Então eu precisava trocar o mariadb para o mysql-server.

sudo apt-get install mysql-server

A instalação removeu o mariadb, mas irá reinstalar o mysql houve este erro:

invoke-rc.d: initscript mysql, action "stop" failed.
invoke-rc.d returned 5
There is a MySQL server running, but we failed in our attempts to stop it.
Stop it yourself and try again!

Eu não encontrei nenhum servidor SQL em execução com

sudo ps -aux | grep sql

Ou qualquer outra coisa, então eu tentei desinstalar todos os pacotes relacionados ao mysql. Seja o que for que eu tente agora, seja limpando a desinstalação do mysql-server ou do mariadb, nada funcionaria mesmo:

apt --fix-broken install

Então eu tive que procurar os pacotes com:

sudo dpkg --get-selections | grep mysql

O que me deu:

libdbd-mysql-perl                               install
libmysqlclient20:amd64                          install
mysql-client-5.7                                install
mysql-client-core-5.7                           install
mysql-common                                    install
mysql-server                                    install
mysql-server-core-5.7                           install
php-mysql                                       install
php7.1-mysql                                    install

e

sudo dpkg --get-selections | grep mariadb

que me deu:

mariadb-client-10.1                             deinstall
mariadb-common                                  install
mariadb-server-10.1                             deinstall

Eu então removi todos os pacotes que encontrei com

sudo dpkg -P <packagename>

E FINALMENTE eu poderia reinstalar com

sudo apt-get install mysql-server
    
por 16.02.2018 / 17:27