当我尝试使用 ubuntu 包管理器(再次)安装它时,我可能损坏了我的 mysql 配置(卡在中间,因为所需的交互没有屏幕,(包管理器应该真正给出警告,必须通过终端安装 mysql!))。
也许之前就已经这样了,但至少从那时起,我一直被这个错误困扰(部分是荷兰语):
喷泉使用时间:
mysql-客户端-5.6
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)
当我尝试安装以及尝试删除软件包或任何其他 mysql 组件时,我都会收到错误。我在互联网上找到了很多对其他人有用的解决方案,但在我的情况下却失败了。我已经做了以下事情(按建议的顺序,可能与下面的列表不同):
我找不到与 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 时,它抱怨缺少目录,通过创建目录解决了这个问题。它现在似乎可以正常工作了。
但我不确定这是否是一个通用的解决方案......
谢谢。