web-dev-qa-db-ja.com

Debian7でパッケージを削除できません

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).

私は試すべきものが不足しています、どんな助けでも大歓迎です。

3

これは既知の問題のようです ここで報告されているように 。最も実用的な解決策は、実行中のmysqldのすべてのインスタンスを最初に強制終了することです。

Sudo killall mysqld

そして、提案されているようにこれを実行して、MariaDBで物事を再び実行します。

Sudo apt-get -f install

それでも問題が解決しない場合は、前のコマンドの前にdpkg --configure -aを実行して、再試行してください。

2
JakeGould

私にとっては、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
0

前述の回避策のいずれもうまくいかなかった場合は、これら2つのコマンドを試してください。

Sudo rm /etc/systemd/system/mysqld.service
Sudo rm /etc/systemd/system/mysql.service

次に実行します

Sudo apt -f install
0