Digital Ocean VMでUbuntu 14.04を実行しています。 MariaDB 10.1をインストールしようとしています。その際、次のエラーが発生します。
Setting up mariadb-server-10.1 (10.1.8+maria-1~trusty) ...
dpkg: error processing package mariadb-server-10.1 (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mariadb-server:
mariadb-server depends on mariadb-server-10.1 (= 10.1.8+maria-1~trusty); however:
Package mariadb-server-10.1 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.
Errors were encountered while processing:
mariadb-server-10.1
mariadb-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
これが私がこれを修正しようとしたものです:
Sudo apt-get remove --purge mysql-server mysql-client mysql-common
Sudo apt-get autoremove
Sudo apt-get autoclean
Sudo apt-get install mariadb-server
そして
マシンを再起動する
Stack Exchangeや他のLinuxフォームをしばらく探していましたが、何が原因なのかわかりません。私は提供することができるどんな助けにも感謝します!
更新:apt-get install -f
の出力は次のとおりです:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up mariadb-server-10.1 (10.1.8+maria-1~trusty) ...
dpkg: error processing package mariadb-server-10.1 (--configure):
subprocess installed post-installation script returned error exit status 1
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of mariadb-server:
mariadb-server depends on mariadb-server-10.1 (= 10.1.8+maria-1~trusty); however:
Package mariadb-server-10.1 is not configured yet.
dpkg: error processing package mariadb-server (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mariadb-server-10.1
mariadb-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
これはログで見つかりました:
[ERROR] /usr/sbin/mysqld: unknown variable log_slow_queries=/var/log/mysql/mysql-slow.log'
だから私はconf.d/local.cnfをコメントアウトしました
#log_slow_queries=/var/log/mysql/mysql-slow.log'
そして、ようやくインストールが成功して終了。
/ var/lib/mysqlのすべてのファイルをどこかにバックアップしてみてください。それらをすべて削除してから、mysql_install_dbを実行します。
私の問題は、mysqldを削除し、それをmariadbで置き換え、データベースファイルを保持しようとすることから生じました。他のすべての方法は私にとって失敗しました。
システムで、mariadb-server-10.1パッケージの(post)configureスクリプトを実行すると問題が発生します。
最初に、apt-get clean
を使用してaptキャッシュをクリーンアップし、パッケージを再インストールします(apt-get autoclean
は部分的にのみキャッシュをクリーンアップすることに注意してください)。
それが失敗した場合は、dpkg -i mariadb-server-10.1
またはdpkg-reconfigure mariadb-server-10.1
、あるいはその両方を使用して、特定のエラーをより詳細に調べる必要がありました。
Sudo shutdown -r now
マシンを再起動することでLinuxの問題が解決したのは奇妙に聞こえますが、再確認しました。しかし、私は自分のVagrantマシンで作業しています。DigitalOceanについてはわかりません。
システム:
再起動後、MariaDBが提供するDBを含むすべてが機能しました。