场景是 想卸载重装mysql,先删除了
[quote]
/var/lib/mysql
[/quote]
预想的卸载方式失败:[code]sudo apt-get remove mysql-server //卸载
[/code]
或者[code]apt-get --purge remove mysql-server //配置文件和设置之类的全面删除[/code]
随后清理掉多余的dependence:[code]apt-get autoremove
[/code]
且再次安装报错:[code]root@ubuntu-server:/home# apt-get install mysql-server
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
mysql-server-5.7 : 预依赖: mysql-common (>= 5.5) 但是它将不会被安装
依赖: mysql-client-5.7 (>= 5.7.12-0ubuntu1) 但是它将不会被安装
依赖: mysql-common (>= 5.6.22-1~) 但是它将不会被安装
依赖: mysql-server-core-5.7 (= 5.7.12-0ubuntu1) 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
[/code]
网上搜索到一个解决方案,失败:[code]apt-get --fix-broken install[/code]
正确的方式:
- 看一下哪一个软件出问题:[code]apt-get -f install[/code]2.卸载,尝试使用sudo dpkg --force-depends --purge xxxx[code]sudo dpkg --force-depends --purge mysql-client
sudo dpkg --force-depends --purge mysql-client-5.7
sudo dpkg --force-depends --purge mysql-client-core-5.7
sudo dpkg --force-depends --purge mysql-common
sudo dpkg --force-depends --purge mysql-server-5.7
[/code]
[quote]
如果遭遇了没有卸载干净或者依赖安装出现问题,会导致你无论怎么重装都报错失败。会提示你安装依赖方面的问题,在这之后无论你安装别的啥,都会提示你当前安装过一个什么东西安装失败了是因为某些依赖的问题。这时候就需要清理掉这些问题重新安装。
[/quote]