Encontrei esse problema no Ubuntu 15.10. Para mim, não foi um problema de memória (tenho 2 GB de RAM e 18 GB de swap, dos quais apenas cerca de 300 MB foram utilizados no total).
No meu caso, dpkg estava procurando por /etc/mysql/conf.d , que não existia (mas /etc/mysql/mysql.conf.d fez!). Reinstalando o mysql e criando manualmente a pasta /etc/mysql/conf.d resolveu meu problema .
Como exatamente isso aconteceu? Eu não faço ideia. Quase não queria compartilhar minha resposta, pois aposto que essa solução é específica para meu computador.
Eu resolvi esse problema usando o utilitário strace , que é fantástico para esse tipo de coisa, se incrivelmente detalhado.
Eu usei assim:
-
Depois de pressionar ctrl c na metade de apt-get install mysql-server , tive que executar dpkg --configure -a para concluir a instalação.
-
Eu corri strace 2>/tmp/trace dpkg --configure -a . Isso me fez um bom strace log em /tmp/trace .
-
Examinei o log, especialmente na parte inferior, onde ele falhou.
-
Eu notei que ele tentou acessar /etc/mysql/conf.d e obteve o código de erro ENOENT, nenhum arquivo ou diretório .
Para qualquer pessoa que queira tentar, faça o strace 2>/tmp/trace (command) e o grep para ENOENT . Como eu disse, esta solução é provavelmente específica para o meu computador, mas você pode querer tentar.