试图清除MySQL失败了

我目前在圈子里跑,试图解决一些mysql问题。

我现在暂时不能使用apt-get,因为它总是停留在Setting up mysql-server-5.6 (5.6.27-0ubuntu0.15.04.1) ...并且不让我做任何事情。 所以我尝试重新安装mysql,清除它。 虽然我最终能够删除mysql-servermysql-client ,但我仍然无法清除mysql-common 。 显然,我设法破坏了某些东西,但是如何在这一点上让我的系统恢复运行?

 ...:~# apt-get purge mysql-common Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: mysql-common* 0 upgraded, 0 newly installed, 1 to remove and 5 not upgraded. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] Y (Reading database ... 423600 files and directories currently installed.) Removing mysql-common (5.6.27-0ubuntu0.15.04.1) ... Purging configuration files for mysql-common (5.6.27-0ubuntu0.15.04.1) ... update-alternatives: error: /var/lib/dpkg/alternatives/my.cnf corrupt: invalid status dpkg: error processing package mysql-common (--purge): subprocess installed post-removal script returned error exit status 2 Errors were encountered while processing: mysql-common E: Sub-process /usr/bin/dpkg returned an error code (1) 

 ...# sudo dpkg -P --force-all mysql-common (Reading database ... 424733 files and directories currently installed.) Removing mysql-common (5.6.27-0ubuntu0.15.04.1) ... Purging configuration files for mysql-common (5.6.27-0ubuntu0.15.04.1) ... update-alternatives: error: no alternatives for my.cnf dpkg: error processing package mysql-common (--purge): subprocess installed post-removal script returned error exit status 2 Errors were encountered while processing: mysql-common 

 ...:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 15.04 Release: 15.04 Codename: vivid 

我的目标是让它恢复运行(mysql)。

在聊天中的一些单词之后,这是解决方案:

 sudo rm /etc/alternatives/my.cnf sudo ln -s /etc/mysql/mysql.cnf /etc/alternatives/my.cnf 

为什么? 文件/etc/alternatives/my.cnf 必须是一个链接,没有别的。

那是错误信息:

 $ sudo update-alternatives --config my.cnf update-alternatives: warning: alternative /etc/mysql/mysql.cnf (part of link group my.cnf) doesn't exist; removing from list of alternatives update-alternatives: error: unable to read link `/etc/alternatives/my.cnf': Invalid argument