J'ai du mal à installer ou à supprimer le mysql-server-5.6 partiellement installé dans ubuntu15.04. L'erreur que je reçois était
$ 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)
Quelqu'un peut-il m'aider à ce sujet?
Réponses:
Essayez de faire une purge, puis réinstallez.
Mise à jour 04.09.2018:
Si vous avez des problèmes de désinstallation / installation parce que le processus MySQL est en ligne, vous pouvez essayer ceci d'abord, puis ci-dessus:
sudo kill $(pgrep mysql)
la source
ps -aef | grep mysql
et envoyé un signal de mise à mort à toutes les variétés de mysqld en cours d'exécution.Une solution très simple que j'ai (le noob linux) a dû déterrer ... est de créer le fichier.
et le remplir avec le contenu par défaut du paquet mysql-common 5.7.11-0ubuntu6.
trouvé ici à apt-browse.org
la source
touch /etc/mysql/my.cnf.fallback
j'ai réussi à résoudre le problème.La purge / réinstallation ne fonctionnait pas non plus pour moi. J'ai trouvé la "solution" suivante:
Je n'ai pas pu trouver la
mysql.cnf.fallback
liste dans les "fichiers fournis" pourmysql-server-5.6
/mysql-client-5.6
ni aucune information supplémentaire sur le fichier.J'ai copié
/etc/mysql/my.cnf
dans/etc/mysql/my.cnf.fallback
(devinant que cela aurait été un fichier de configuration "de secours" relativement moins important);/etc/mysql/my.cnf
est un lien symbolique,ls /etc/mysql
montre maintenant:L'installation du package s'est ensuite terminée sans erreur (car le problème "n'existe pas" a probablement été "résolu").
Je n'ai pas rencontré d'effets indésirables (pour l'instant).
la source
J'ai eu le même problème en essayant de purger le serveur mysql (5.7.14).
Dans le cas où les fichiers my.cnf * sont manquants, vous pouvez réinstaller le package mysql-common , et ensuite, vous pouvez purger les deux ( mysql-server & mysql-common )
Ces fichiers my.cnf * appartiennent au paquet mysql-common (voir ci-dessous):
1. Réinstallez mysql-common
la source
J'ai vérifié mon
/etc/mysql/
dossier et l' ai trouvé complètement vide autre qu'un sous-dossier videconf.d
.puis (gracieuseté de ce lien ce lien )
et maintenant tout va bien.
Le lien ci-dessus mentionne également
--force-depends
mais je n'en avais pas besoin. Il mentionne également,apt-get -f install
mais encore une fois, je n'en avais pas besoin.la source
Comme l'a noté charneykaye dans les commentaires, cette approche peut échouer s'il y a des
mysql
processus en arrière-plan. J'ai utilisé:A tué les 3 premiers processus (le dernier est l'
grep
appel lui-même!) En utilisant:Ensuite, supprimez tout ce
mysql
qui est lié:puis installez:
Ensuite, cela a fonctionné.
Versions:
apt
pourapt-get
quelques autres versions.la source
J'ai trouvé une solution simple pour cela:
Premier pas:
apt-get install mysql-common --reinstall
Deuxième étape:
apt-get install mysql-server --reinstall
Et il fonctionne!
la source
Après avoir essayé toutes les réponses ci-dessus, j'ai pu résoudre ce problème avec:
sudo rm /etc/rc5.d/S03mysql
Puis a pu exécuter:
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
la source