通过官方页面提供的存储库安装最新版本的 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)
但无论我做什么都无济于事。我尝试通过以下方法解决我的问题:
- dpkg-invoke-rc-d-initscript-mysql-action-start-failed
- mariadb-server-依赖于-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
上面列出的都对我没有帮助。拜托,我需要帮助!
答案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 无法完全清除/卸载有关。