MariaDBのインストールが破損していて、クリーンアップして再インストールしようとしています。
Sudo apt-get upgrade
を実行すると、次の削除が行われます。
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
mariadb-galera-server : Depends: mariadb-galera-server-5.5 (= 5.5.40+maria-1~wheezy) but it is not installed
E: Unmet dependencies. Try using -f.
Sudo apt-get install -f
を実行すると、次のようになります。
Preconfiguring packages ...
(Reading database ... 31610 files and directories currently installed.)
Unpacking mariadb-galera-server-5.5 (from .../mariadb-galera-server-5.5_5.5.40+maria-1~wheezy_AMD64.deb) ...
Stopping MariaDB database server: mysqld failed!
invoke-rc.d: initscript mysql, action "stop" failed.
invoke-rc.d returned 1
There is a MySQL server running, but we failed in our attempts to stop it.
Stop it yourself and try again!
dpkg: error processing /var/cache/apt/archives/mariadb-galera-server-5.5_5.5.40+maria-1~wheezy_AMD64.deb (--unpack):
subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/mariadb-galera-server-5.5_5.5.40+maria-1~wheezy_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Sudo apt-get --purge remove mariadb-galera-server-5.5 mariadb-galera-server mariadb-common
を使用してアンインストールしようとすると、次のようになります。
The following packages have unmet dependencies:
libmariadbclient18 : Depends: mariadb-common but it is not going to be installed
mariadb-client-5.5 : Depends: mariadb-common but it is not going to be installed
mariadb-client-core-5.5 : Depends: mariadb-common but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
私は試すべきものが不足しています、どんな助けでも大歓迎です。
これは既知の問題のようです ここで報告されているように 。最も実用的な解決策は、実行中のmysqld
のすべてのインスタンスを最初に強制終了することです。
Sudo killall mysqld
そして、提案されているようにこれを実行して、MariaDBで物事を再び実行します。
Sudo apt-get -f install
それでも問題が解決しない場合は、前のコマンドの前にdpkg --configure -a
を実行して、再試行してください。
私にとっては、mariadbを使用してakeneoをインストールしているときに開始され、エラーが発生しました。
+---------+----------------------------------------------------------------------------------------------------------------------------+
| Check | Errors
|
+---------+----------------------------------------------------------------------------------------------------------------------------+
| ERROR | Install MySQL greater or equal to 5.7.0 and lower than 5.8.0 (installed version is 5.5.5-10.1.30-MariaDB-0ubuntu0.17.10.1) |
+---------+----------------------------------------------------------------------------------------------------------------------------+
Mariadbはmysql5.7に基づいているように見えますが、何らかの理由でAkeneoはこの設定では機能しませんでした。そのため、mariadbをmysql-serverに切り替える必要がありました。
Sudo apt-get install mysql-server
インストールによりmariadbが削除されましたが、mysqlを再インストールすると次のエラーが発生しました。
invoke-rc.d: initscript mysql, action "stop" failed.
invoke-rc.d returned 5
There is a MySQL server running, but we failed in our attempts to stop it.
Stop it yourself and try again!
実行中のSQLサーバーが見つかりませんでした
Sudo ps -aux | grep sql
または他の何か、それで私はすべてのmysql関連のパッケージをアンインストールしようとしました。次に何をしようとしても、mysql-serverまたはmariadbのアンインストールをパージしても、何も機能しません。
apt --fix-broken install
だから私は次のパッケージを探す必要がありました:
Sudo dpkg --get-selections | grep mysql
それは私に与えました:
libdbd-mysql-Perl install
libmysqlclient20:AMD64 install
mysql-client-5.7 install
mysql-client-core-5.7 install
mysql-common install
mysql-server install
mysql-server-core-5.7 install
php-mysql install
php7.1-mysql install
そして
Sudo dpkg --get-selections | grep mariadb
それは私に与えました:
mariadb-client-10.1 deinstall
mariadb-common install
mariadb-server-10.1 deinstall
次に、見つけたすべてのパッケージを削除しました
Sudo dpkg -P <packagename>
そして最後に私はで再インストールすることができました
Sudo apt-get install mysql-server
前述の回避策のいずれもうまくいかなかった場合は、これら2つのコマンドを試してください。
Sudo rm /etc/systemd/system/mysqld.service
Sudo rm /etc/systemd/system/mysql.service
次に実行します
Sudo apt -f install