deepin V20的安装教程推荐https://ywnz.com/linuxysjk/6938.html,这篇博客里有详细的操作流程。笔者强烈推荐按照此博客的命令行方式dpkg -i 来安装,笔者双击deb文件安装并未成功。
笔者最初是通过双击“mysql-apt-config_0.8.16-1_all.deb”文件安装的,但是在图形界面操作过程中,选择配置选项过程选错了,一通手残操作,导致无法继续安装,也无法返回之前的步骤。结果就是mysql 8.0安装失败,卸载也由于"mysql-common"和"mysql-community-server"的问题一直无法卸载干净。为此,将踩坑记录写成博客,希望可以帮到有同样问题的人。
卸载
如果mysql8.0已经安装了,但是无法正常运行,显示的错误为“有软件包没有被完全安装或卸载”,笔者是"mysql-common"和"mysql-community-server"这两个。解决方案为:
先卸载mysql,并卸载相关软件和配置文件。笔者有参考博客 https://blog.youkuaiyun.com/OOC_ZC/article/details/73194647。这个过程中,如果显示有文件或文件夹不存在,无法删除,也不必理会。
sudo apt autoremove mysql-server
# 删除依赖包
sudo rm -rf /var/lib/mysql/ -R
# 删除配置文件
sudo rm -rf /etc/mysql/ -R
# 卸载相关软件
sudo apt autoremove mysql* --purge
sudo apt remove apparmor
# 清理残余
apt-get autoremove
apt-get autoclean
rm /etc/mysql/ -R
rm /var/lib/mysql/ -R
但是以上过程并不能将mysql的配置文件删除干净,如果直接安装还是会失败。我们需要检查未删除的mysql相关软件包,并将这些软件包删除。此处有参考博客http://wangye.org/blog/archives/862/
# 罗列出已安装的和Mysql相关的软件
sudo dpkg --get-selections |grep mysql
sudo apt --purge remove mysql-apt-config
sudo apt --purge remove mysql-common
笔者的情况为
但是mysql-common一直无法卸载
上网查阅之后发现是由于“某些依赖项消失或某些配置文件由于某种原因被删除,则无法卸载某些软件包。您将得到一个未完全安装或未完全卸载的软件包。”此处参考内容为https://mlog.club/article/3075033。解决方案就是先重新安装mysql-common,再卸载。
sudo apt install mysql-common
# 若上述命令无效,用下面这条
sudo apt install --reinstall [package]
重装mysql-common后,由于笔者之前的设置有问题,就将mysql-common卸载了,然后仿照开头提到的博客,重装了mysql8.0。至此,大功告成。