如何在 Ubuntu 14.10 上安装 MariaDB?

如何在 Ubuntu 14.10 上安装 MariaDB?

通过官方页面提供的存储库安装最新版本的 MariaDB(适用于 Ubuntu 14.04)失败后,我尝试安装 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)

但无论我做什么都无济于事。我尝试通过以下方法解决我的问题:

上面列出的都对我没有帮助。拜托,我需要帮助!

答案1

我解决了!在问题出现之前,我已经更新了 Ubuntu 基础。所以解决方案非常简单:重启系统!:)

答案2

似乎已安装但未配置 mysql-server。当 apt ist 被中断(例如通过 Ctrl-C)时,可能会发生这种情况。

您可以通过发出以下命令完成已安装软件包的配置sudo dpkg --configure -a,然后通过发出以下命令安装所有缺失的软件包sudo apt-get -f install

如果你在执行此操作时遇到问题,我建议先使用 dpkg 删除 mysql-server,方法是发出sudo dpkg --remove --purge mariadb-server

这样做,您可能会遇到其他阻止安装的软件包,您应该能够以类似的方式处理它们。

答案3

以上内容对我没有任何帮助,但指定 mysql(依赖项)数据包的版本有所帮助。我安装了 mariadb 10.1。

apt-get install mariadb-server mysql-common=10.1.19+maria-1~trusty libmysqlclient18=10.1.19+maria-1~trusty

您可以获取以下版本

apt-cache policy mysql-common

你可以随时回滚

apt-get remove --purge mysql* mariadb*

如果你没有任何数据或特殊配置

rm -R /etc/mysql
rm -R /varl/lib/mysql

如果您使用 MariaDB 托管 repo,您​​可以 PIN 一个包以避免将来的升级问题。

/etc/apt/preferences.d/00mariadb.pref
Package: *
Pin: release o=MariaDB
Pin-Priority: 1001

另请注意,我尝试了所有其他指令,包括服务器重启、程序包清除和重新安装以及强制安装。在我看来,这一切都与从 mysql 或 percona 转到 mariadb 无法完全清除/卸载有关。

相关内容