通过官方页面(对于 Ubuntu 14.04)提供的存储库安装最新版本的 MariaDB 失败后,我尝试安装已包含在 Ubuntu 14.10 中的 mariadb-5.5。但是我收到以下错误:
Setting up mariadb-client (5.5.39-2) ...
dpkg: dependency problems prevent configuration of mariadb-server:
mariadb-server depends on mariadb-server-5.5 (>= 5.5.39-2); however:
Package mariadb-server-5.5 is not configured yet.
dpkg: error processing package mariadb-server (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Processing triggers for libc-bin (2.19-10ubuntu2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
mariadb-server-5.5
mariadb-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
但无论我做什么都无济于事。我试图通过以下方式解决我的问题:
- dpkg-invoke-rc-d-initscript-mysql-action-start-failed
- mariadb-server-depends-on-mariadb-server-5-5-5-5-39maria
- mysql 作业启动失败
- dpkg:处理 mysql-server (--configure) 时出错
sudo apt-get purge mariadb* mysql*
,rm /etc/mysql -R
,rm /var/lib/mysql -R
rm /* -R
:-)sudo dpkg --configure -a
sudo apt-get -f install
上面列出的任何内容都对我没有帮助。拜托,我需要帮助!
我解决!在出现问题之前,我已经更新了 Ubuntu 基础。所以解决方案非常简单:重启系统!:)
似乎 mysql-server 已安装但未配置。这可能发生在 apt ist 中断时,例如被 Ctrl-C 中断。
您可以通过发出来完成已安装包的配置,
sudo dpkg --configure -a
然后通过发出来安装所有缺少的包sudo apt-get -f install
。如果您在执行此操作时遇到问题,我建议您先使用 dpkg 删除 mysql-server,方法是发出
sudo dpkg --remove --purge mariadb-server
这样做,您可能会遇到其他包阻止安装,您应该能够类似地处理它们。
以上对我没有任何帮助,但为 mysql(依赖项)数据包指定版本有所帮助。我安装了 mariadb 10.1。
你可以得到版本
您可以随时回滚
如果您没有任何数据或特殊配置,也可以
如果你使用 MariaDB 托管的 repo,你可以 PIN 一个包来避免未来的升级问题。
另请注意,我尝试了所有其他指令,包括服务器重启、程序包清除和重新安装以及强制安装。在我看来,这一切都与从 mysql 或 percona 到 mariadb 的某些东西不会完全清除/卸载的事实有关。