如何在 ubuntu 15.10 上安装或卸载半安装的 mysql-client-5.6?

如何在 ubuntu 15.10 上安装或卸载半安装的 mysql-client-5.6?

当我尝试使用 ubuntu 包管理器(再次)安装它时,我可能损坏了我的 mysql 配置(卡在中间,因为所需的交互没有屏幕,(包管理器应该真正给出警告,必须通过终端安装 mysql!))。

也许之前就已经这样了,但至少从那时起,我一直被这个错误困扰(部分是荷兰语):

喷泉使用时间:

mysql-客户端-5.6

E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

当我尝试安装以及尝试删除软件包或任何其他 mysql 组件时,我都会收到错误。我在互联网上找到了很多对其他人有用的解决方案,但在我的情况下却失败了。我已经做了以下事情(按建议的顺序,可能与下面的列表不同):

  • sudo apt-get remove --purge mysql 服务器 mysql 客户端 mysql 通用
  • sudo apt-get 自动删除
  • sudo 服务 mysql 停止
  • sudo killall -9 mysql(未找到进程)
  • sudo killall -9 mysqld(未找到进程)
  • sudo deluser mysql
  • sudo rm -rf /var/lib/mysql
  • sudo apt-get purge mysql-server-core-5.5(失败)
  • sudo rm -rf /var/log/mysql
  • sudo rm -rf /etc/mysql
  • sudo apt-get remove mysql-client-5.6(失败)
  • sudo apt-get install mysql-client-5.6(失败)

    我找不到与 mysql 相关的所有文件的列表,无法手动删除它们。

    还有什么建议我可以尝试吗(除了完全重新安装 Ubuntu)?

  • 答案1

    我在装有 Ubuntu 14.04 的虚拟机上遇到了同样的问题。对我有用的方法与 Richard Uijen 建议的类似:

    sudo apt-get --purge remove mysql*
    sudo apt-get autoremove mysql*
    sudo rm -rf /etc/mysql/
    sudo rm -rf /var/lib/mysql/
    sudo apt-get clean
    sudo apt-get update
    sudo apt-get install --reinstall mysql-client-5.6
    

    基本上你需要删除所有 mysql 包(mysql*),清理并重新安装

    之后我可以毫无问题地安装 php7 mysql 客户端

    sudo apt-get install libapache2-mod-php7.0 php7.0-mysql
    

    答案2

    Francisco 的回复让我回想起

    sub-process /usr/bin/dpkg returned an error code (1)
    

    再次出现错误消息(使用此文本和“半安装”在 Google 上搜索。然后我尝试(我想:再次):

    sudo dpkg --configure -a # (gave same error message) 
    sudo dpkg -r mysql-client-5.6 # (error again)
    sudo apt-get clean
    sudo apt-get install --reinstall mysql-client-5.6
    

    这次,它安装了软件包...然后我将其删除。它成功了...

    之后,重新安装 mysql-server 时,它抱怨缺少目录,通过创建目录解决了这个问题。它现在似乎可以正常工作了。

    但我不确定这是否是一个通用的解决方案......

    谢谢。

    相关内容