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のバージョンに注意してください。refPHP 7の理由

バージョン 5 の PHP が必要な場合は、PPA を追加して PHP 5 をインストールする方法があります。

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

その他参照:PHP バージョンの問題

ありがとう、アジェイ

答え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

関連情報