apt-get 升级在 mysql 5.7.40-0ubuntu0.16.04.1+esm1-log 上失败

apt-get 升级在 mysql 5.7.40-0ubuntu0.16.04.1+esm1-log 上失败

在 Ubuntu 16.04 ESM 上,升级一段时间后一切顺利。当它最初将 MySQL 升级到 5.7.40 时,它成功运行了安装后脚本 - 因此所有表都处于良好状态并且一切正常,但现在每次我运行更新然后升级时,它都会尝试“完成”mysql 安装 - 我不确定它在哪里失败,但是当它失败时,它已经停止了 mysql 并且没有重新启动它。使用 systemctl start mysql 可以让它再次运行并重新启动,但我不知道如何将其标记为“已配置”。如果有人知道如何强制它进入配置状态,我将不胜感激。

Setting up mysql-server-5.7 (5.7.40-0ubuntu0.16.04.1+esm1) ...
/var/lib/dpkg/info/mysql-server-5.7.postinst: line 143: /usr/share/mysql-common/configure-symlinks: No such file or directory
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.
dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured

顺便说一句 - 我尝试创建 /usr/share/mysql-common/configure-symlinks 并使其可执行,但仍然失败...另外 - 我将数据保存在 /u/mysql/data 与 /var/lib/mysql 中,之前它从未困扰过我,所以我很困惑!TIA

答案1

无论其支持状态如何,答案如下:编辑 /var/lib/dpkg/status 并找到 mysql-server 的 -both- 条目 - 一个将显示为“未打包”,另一个将显示为“半配置”。将它们都更改为“已安装”。并删除 Config-Version 行...

相关内容