Estou com problemas para instalar ou remover o mysql-server-5.6 parcialmente instalado no ubuntu15.04. O erro que estou recebendo foi
$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
mysql-server-5.6
The following packages will be upgraded:
mysql-server-5.6
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
22 not fully installed or removed.
Need to get 0 B/5,501 kB of archives.
After this operation, 50.8 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Preconfiguring packages ...
Setting up mysql-common (5.6.24-0ubuntu2) ...
update-alternatives: error: alternative path /etc/mysql/my.cnf.fallback doesn't exist
dpkg: error processing package mysql-common (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
mysql-common
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 0 KiB
localepurge: Disk space freed in /usr/share/omf: 0 KiB
localepurge: Disk space freed in /usr/share/doc/kde/HTML: 0 KiB
Total disk space freed by localepurge: 0 KiB
E: Sub-process /usr/bin/dpkg returned an error code (1)
Alguém pode me ajudar com isso?
Respostas:
Tente fazer uma limpeza e, em seguida, reinstale.
Atualização 04.09.2018:
Se você tiver problemas para desinstalar / instalar porque o processo MySQL está ativo, tente isso primeiro e depois acima:
sudo kill $(pgrep mysql)
fonte
ps -aef | grep mysql
e enviei um sinal de interrupção para todas as variedades de mysqld em execução.Uma solução muito simples que eu (o linux noob) tive que desenterrar ... é criar o arquivo.
e preencha-o com o conteúdo padrão do pacote mysql-common 5.7.11-0ubuntu6.
encontrado aqui em apt-browse.org
fonte
touch /etc/mysql/my.cnf.fallback
passou-me a questão.Limpar / Reinstalar também não funcionou para mim. Encontrei a seguinte "solução":
Não foi possível encontrar a
mysql.cnf.fallback
lista nos "arquivos fornecidos" paramysql-server-5.6
/mysql-client-5.6
nem qualquer informação adicional sobre o arquivo.Copiei
/etc/mysql/my.cnf
para/etc/mysql/my.cnf.fallback
(supondo que esse teria sido um arquivo de configuração "fallback" relativamente menos importante);/etc/mysql/my.cnf
é um link simbólico,ls /etc/mysql
agora mostra:A instalação do pacote foi concluída sem erros (já que provavelmente o problema "não existe" foi "resolvido").
Ainda não encontrei efeitos adversos.
fonte
Eu tive o mesmo problema ao tentar limpar o mysql-server (5.7.14).
Caso estejam faltando os arquivos my.cnf *, você pode reinstalar o pacote mysql-common e, posteriormente, pode limpar os dois ( mysql-server & mysql-common )
Estes arquivos my.cnf * pertencem ao pacote mysql-common (veja abaixo):
1. Reinstale o mysql-common
fonte
Verifiquei minha
/etc/mysql/
pasta e a encontrei completamente vazia, exceto por uma subpasta vaziaconf.d
.então (cortesia deste link, este link )
e agora tudo parece bem.
O link acima também menciona,
--force-depends
mas eu não precisava disso. Também menciona,apt-get -f install
mas novamente eu não precisava disso.fonte
Conforme observado por charneykaye nos comentários, essa abordagem pode falhar se houver alguns
mysql
processos em segundo plano. Eu usei:Matou os três primeiros processos (o último é a
grep
chamada em si!) Usando:Em seguida, remova tudo
mysql
relacionado:e instale:
Então funcionou.
Versões:
apt
porapt-get
outras versões.fonte
Encontrei uma solução fácil para isso:
Primeiro passo:
apt-get install mysql-common --reinstall
Segundo passo:
apt-get install mysql-server --reinstall
E funciona!
fonte
Depois de tentar todas as respostas acima, eu consegui corrigir esse problema com:
sudo rm /etc/rc5.d/S03mysql
Em seguida, foi capaz de executar:
sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7
sudo apt-get -f instala o mysql-server --fix-missing --fix-broken
fonte