web-dev-qa-db-ja.com

Ubuntu 14.10にMariaDBをインストールする方法は?

公式ページ(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)

しかし、私が何もしなくても機能します。私は私の問題を次の方法で解決しようとしました:

上に挙げたものはどれも私を助けません。助けてください!

3

解決しました!問題が発生する前に、Ubuntuベースを更新しました。したがって、ソリューションは非常に簡単です。システムを再起動してください! :)

4

上記のことは何も助けになりませんでしたが、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ホストリポジトリを使用する場合は、PINパッケージを使用して、将来のアップグレードの問題を回避できます。

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

また、サーバーの再起動、パッケージのパージと再インストール、および強制インストールを使用して、他のすべての指示を試みたことにも注意してください。 mysqlまたはperconaからmariadbに移行しても、完全にパージ/アンインストールされないという事実に関連しているように思えます。

1
hrvoj3e

Mysql-serverはインストールされているが設定されていないようです。これは、Ctrl-Cなどによってaptが中断されたときに発生する可能性があります。

Sudo dpkg --configure -aを発行してインストール済みパッケージの構成を完了し、Sudo apt-get -f installを発行して不足しているパッケージをすべてインストールできます。

それを実行する際に問題が発生した場合は、Sudo dpkg --remove --purge mariadb-serverを発行して、最初にdpkgを使用してmysql-serverを削除することをお勧めします。

これを行うと、インストールをブロックする他のパッケージに直面する可能性があります。それらを同様に処理できるはずです。

1
Christian