Unmet dependencies instalando o MariaDB 10.1 no Ubuntu 16.04

1

No servidor Ubuntu 16.04 com uma instalação padrão relativa do LEMP (w / mysql).

Ao instalar usando as instruções no site do MariaDB: link todas as etapas funcionam, exceto a última quando realmente tenta instalar.

$ sudo apt install mariadb-server
Reading package lists... Done
Building dependency tree
Reading state information... Done

Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming.

The following information may help to resolve the situation:
The following packages have unmet dependencies:  mariadb-server :
Depends: mariadb-server-10.1 (= 10.1.17+maria-1~xenial) but it is not
going to be installed

E: Unable to correct problems, you have held broken packages.

Eu vejo outros com um erro semelhante ao longo dos anos neste site, mas a maioria não tem resposta, ou a resposta foi específica para a versão deles.

ATUALIZAÇÃO Depois de executar o comando a partir dos comentários, a etapa final de instalação funcionou, mas após digitar uma senha para root, mencionou que ocorreu um erro:

  

Ocorreu um erro ao definir a senha do MariaDB   usuário administrativo. Isso pode ter acontecido porque a conta   já tem uma senha, ou por causa de um problema de comunicação com o   Servidor MariaDB.
  Você deve verificar a senha da conta após o pacote   instalação.

     

Por favor, leia o arquivo /usr/share/doc/mariadb-server-10.1/README.Debian   para mais informações.

Clicou ok e continuou a instalar muitos pacotes, mas apresentou erros aqui:

Installing new version of config file /etc/mysql/debian-start ...
2016-09-27 14:15:23 139954230032640 [Note] /usr/sbin/mysqld (mysqld 10.1.17-MariaDB-1~xenial) starting as process 8339 ...
Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mariadb-server-10.1 (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mariadb-server:
mariadb-server depends on mariadb-server-10.1 (= 10.1.17+maria-1~xenial); however:
Package mariadb-server-10.1 is not configured yet.

dpkg: error processing package mariadb-server (--configure):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for systemd (229-4ubuntu8) ...
No apport report written because the error message indicates its a followup error from a previous failure.
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
mariadb-server-10.1
mariadb-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
    
por cchiera 26.09.2016 / 20:04

2 respostas

1

Você pode tentar 'sudo apt-mark showhold' para ver quais pacotes podem ser 'mantidos' ("você realizou pacotes quebrados"). Você pode, então, 'desassociá-los' com 'sudo apt-mark e desmarque o nome do pacote'.

Geralmente, o 'sudo apt-get update' também é uma boa idéia, para garantir que o cache do apt local saiba o que está e o que não está disponível.

    
por bertlindner 27.09.2016 / 16:02
1

Sempre que encontro este problema, considerei atualizar meu arquivo sources.list ..:

 sudo apt-get autoclean

remova o arquivo sources.list e crie novas sources.list ...

sudo rm /etc/apt/sources.list 

Em seguida, digite

sudo software-properties-gtk 

Isto irá abrir o software-properties-gtk e um newsources.list será criado automaticamente.

Em seguida, altere o servidor para US ou para qualquer outro servidor de sua escolha. Você deve ativar os repositórios a partir do novo diálogo para criar novas sources.list.

Marque todas as caixas, clique em Reverter e, em seguida, clique em fechar.

Precisa restaurar repositórios padrão

 sudo apt-get update && sudo apt-get dist-upgrade -y

(é uma boa prática fazer backup desse arquivo antes de instalar para recuperar se isso acontecer)

Agora instale qualquer coisa!      sudo apt-get instala o mariadb-server

    
por minigeek 27.09.2016 / 21:08