尝试使用以下命令
来查看它是否能修复破坏的依赖项.
如果失败,清除MySQL服务器:
然后清理并更新:
做一般升级:
现在尝试重新安装:
如果从root提示符执行此 *** 作,则不会引导前导sudo命令.
你需要重新安装那些被 “dpkg warning” 缺失的软件。
尝试修复:
强制修复
sudo apt-get -f install2. 如果上一步无效。你需要过滤出被 dpkg warning 的软件,然后执行下面的命令,重新挨个安装
sudo apt-get install --reinstall "package name"用 warning 中具体的软件名代替上面命令中的 package name
比如:
dpkg: warning: files list file for package 'libcap2:amd64' missingassuming package has no files currently installed
重新安装的命令就是:
sudo apt-get install --reinstall "libcap2:amd64"如果想偷懒,只需执行下面一行命令,原理同上——过滤出被 dpkg warning 的软件,然后安装
sudo -i for package in $(apt-get upgrade 2>&1 | grep "warning: files list file for package '" | sed -rn 's/.*package '\''([^'\'']+).*/\1/p') do apt-get install --reinstall "$package" done参考csdn
英语1
英语2
你没有正常用包管理器卸载肯定会出现这种错误,直接删除之后本地的数据库还会有已经安装的信息在。你现在试着用apt-get purge mysql*试着卸载删除一下看看行不行,不行你就用原码编译安装欢迎分享,转载请注明来源:内存溢出
评论列表(0条)