Tengo problemas para instalar o eliminar mysql-server-5.6 parcialmente instalado en ubuntu15.04. El error que recibo fue
$ 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)
¿Alguien me puede ayudar en esto?
Respuestas:
Intente hacer una purga, luego vuelva a instalar.
Actualización 04.09.2018:
Si tiene problemas para desinstalar / instalar porque el proceso MySQL está en vivo, puede probar esto primero, luego arriba:
sudo kill $(pgrep mysql)
fuente
ps -aef | grep mysql
y enviar una señal de cierre a todas las variedades de mysqld en ejecución.Una solución muy simple que yo (el novato de Linux) tuve que desenterrar ... es crear el archivo.
y llénelo con el contenido predeterminado del paquete mysql-common 5.7.11-0ubuntu6.
encontrado aquí en apt-browse.org
fuente
touch /etc/mysql/my.cnf.fallback
conseguí superar el problema.Purgar / reinstalar tampoco funcionó para mí. Encontré la siguiente "solución":
No pude encontrar la
mysql.cnf.fallback
lista en los "archivos proporcionados" paramysql-server-5.6
/mysql-client-5.6
ni ninguna información adicional sobre el archivo.Copié
/etc/mysql/my.cnf
a/etc/mysql/my.cnf.fallback
(adivinando que este habría sido un archivo de configuración "alternativo" relativamente menos importante);/etc/mysql/my.cnf
es un enlace simbólico, por lo quels /etc/mysql
ahora muestra:La instalación del paquete se completó sin error (ya que presumiblemente el problema "no existe" se "resolvió").
No he encontrado ningún efecto adverso (todavía).
fuente
Tuve el mismo problema al intentar purgar mysql-server (5.7.14).
En caso de que falten los archivos my.cnf *, puede volver a instalar el paquete mysql-common , y luego, puede purgar ambos ( mysql-server & mysql-common )
Estos archivos my.cnf * pertenecen al paquete mysql-common (ver más abajo):
1. Vuelva a instalar mysql-common
fuente
Revisé mi
/etc/mysql/
carpeta y encontré que estaba completamente vacía, aparte de una subcarpeta vacíaconf.d
.entonces (cortesía de este enlace este enlace )
y ahora todo parece estar bien
El enlace de arriba también menciona
--force-depends
pero no necesitaba esto. También mencionaapt-get -f install
pero nuevamente no necesitaba esto.fuente
Como señaló charneykaye en los comentarios, este enfoque puede fallar si hay algunos
mysql
procesos en segundo plano. Solía:Eliminó los primeros 3 procesos (¡el último es la
grep
llamada en sí!) Usando:Luego elimine todo lo
mysql
relacionado:y luego instalar:
Entonces funcionó.
Versiones
apt
porapt-get
algunas otras versiones.fuente
Encontré una solución fácil para eso:
Primer paso:
apt-get install mysql-common --reinstall
Segundo paso:
apt-get install mysql-server --reinstall
¡Y funciona!
fuente
Después de probar todas las respuestas anteriores, pude solucionar este problema con:
sudo rm /etc/rc5.d/S03mysql
Luego pude ejecutar:
sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7
sudo apt-get -f install mysql-server --fix-missing --fix-broken
fuente