我在 ec2 实例上的驱动器上空间不足,它装载了溢出的 /tmp 空间。我在执行 apt-get update/upgrade 时注意到了这一点,升级失败,因为 tmp 上没有更多空间了。我修复了空间问题,现在当我尝试再次升级时,我得到:
您可能需要运行“apt-get -f install”来更正这些问题。以下软件包具有未满足的依赖关系:mysql-server-5.5:依赖:mysql-server-core-5.5(= 5.5.29-0ubuntu0.12.04.1)但已安装 5.5.29-0ubuntu0.12.04.2 E:未满足的依赖关系。请尝试使用 -f。
因此我尝试 apt-get -f install 并收到此错误:
dpkg:依赖性问题阻止了 mysql-server-5.5 的配置:mysql-server-5.5 依赖于 mysql-server-core-5.5(= 5.5.29-0ubuntu0.12.04.1);但是:系统上的 mysql-server-core-5.5 版本是 5.5.29-0ubuntu0.12.04.2。dpkg:错误处理 mysql-server-5.5(--configure):依赖性问题 - 未配置没有写入 apport 报告,因为错误消息表明它是上次故障的后续错误。dpkg:依赖性问题阻止了 mysql-server 的配置:mysql-server 依赖于 mysql-server-5.5;但是:软件包 mysql-server-5.5 尚未配置。dpkg:错误处理 mysql-server(--configure):依赖性问题 - 未配置没有写入 apport 报告,因为错误消息表明它是上次故障的后续错误。处理时遇到错误:mysql-server-5.5 mysql-server E:子进程 /usr/bin/dpkg 返回错误代码 (1)
我尝试使用 apt-get clean,但没有用。我希望有比尝试删除/清除 mysql 更简单的解决方法,因为我每天都在使用数据库。
谢谢您的帮助
答案1
看来您陷入了困境,因为 mysql-server-core-5.5 的版本对于您的 mysql-server-5.5 包来说太新了(5.5.29-0ubuntu0.12.04.2 与 5.5.29-0ubuntu0.12.04.1)。
尝试安装最新的 mysql-server-5.5 包:
apt-get update && apt-get install mysql-server-5.5
如果这不起作用,也可以安全地通过以下方式删除 mysql-server 包
apt-get remove mysql-server-5.5
并再次安装。只要您不使用该purge
选项,您的数据库就不会被删除。如果 apt-get 也试图删除太多依赖项,也可以通过 dpkg 直接删除不带依赖项的软件包:
dpkg -r --force-depends mysql-server-5.5
如果你仍然担心丢失数据库,只需将它们备份到某个地方,例如
cp -arv /var/lib/mysql /root