无法在 16.04 上安装 MariaDB - 未满足依赖性

无法在 16.04 上安装 MariaDB - 未满足依赖性

步骤如下

  1. sudo apt-get install software-properties-common
  2. sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

  3. $ sudo add-apt-repository 'deb [arch=amd64,i386] http://mirror.fibergrid.in/mariadbrepo/10.1/ubuntu xenial main'

  4. sudo apt-get update
  5. sudo apt-get install mariadb-server

错误

sudo: /etc/sudoers.d is world writable
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mariadb-server : Depends: mariadb-server-10.1 (= 10.1.14+maria-1~trusty) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

答案1

请检查您的机器中是否存在 Apache 和 php 包。

请按照以下步骤彻底删除 MySQL

现在打开终端Ctrl+T

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

安装 Apache

sudo apt-get install apache2

安装 php

sudo apt-get install libapache2-mod-php mysql-server mysql-client
sudo mysql_install_db
sudo mysql_secure_installation

现在在终端中打开 mysql

mysql -u root -p

请注意 php.ref 的版本为什么选择 php 7

如果您想要版本 5 php,有一种安装 php 5 的方法是通过添加 ppa。

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6

其他参考:php 版本问题

谢谢 Ajay

答案2

就我的情况而言,ibdata1 文件已损坏。我进行了如下修复:

$ sudo apt-get purge mariadb-*
$ sudo rm -f /var/lib/mysql/ib*
$ sudo apt-get install mariadb-server

答案3

如果您之前安装了 MariaDB/MySQL 服务器,请先删除它们:

sudo apt-get remove mariadb-server mariadb-client mysql-server mysql-client

然后确保没有 mysqld 进程正在运行。

sudo kill -9 $(pgrep mysql)

之后,安装 MariaDB 服务器。如果您仍然看到相同的错误,您应该检查 MariaDB 错误日志 /var/log/mysql/error.log 以找出原因。

来源:linuxbabe.com - 在 Ubuntu 14.04 和 16.04 上安装 MariaDB 10.1

答案4

以下是在 Ubuntu 系统上安装 MariaDB 所需运行的命令:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386] http://mirrors.hustunique.com/mariadb/repo/10.1/ubuntu xenial main'

导入密钥并添加存储库后,您可以使用以下命令安装 MariaDB:

sudo apt-get update
sudo apt-get install mariadb-server

相关内容