Debianでmysql-serverを完全に削除するにはどうすればよいですか?


13

多くの人が私の立場にとどまっているように思えますが、決定的な答えはありません。問題は、apt-get remove mysql-serverを実行すると、構成ファイルとデータベースファイルがクリーンアップされないため、何らかの理由でそれらを台無しにした後、再度インストールしてもそれらが置き換えられないことです。したがって、「mysql-serverを完全に削除して、新しいものを再インストールできるようにするにはどうすればよいですか」と尋ねる人が多いようです。-誰もが答えますapt-get remove --purge mysql-server-理由はわかりませんが、これで完全にアンインストールされるわけではありません。私の答えは次のとおりです...

回答:


19

mysql-serverは特定のサーバーバージョンに依存する単なるメタパッケージであるため、mysql-serverの削除は機能しません。

apt-get remove --purge 'mysql-.*'

または

apt-get remove --purge 'mysql-server.*'

トリックを行います。


ヒントをありがとう。ワイルドカードを使用できるとは知りませんでした。
ニックボルトン

実際には正規表現であるため、プレーンな「ではなく「。* 」です。あなたははmysql-を削除しようとした場合、それだけで非常に有用ではありませんmysqlのような名前のパッケージを-----------合っているでしょう:-)
ジャスティン・

以下で説明するように、いくつかの断片で使用されるmysql-commonに注意する必要があります(dovecotが思い浮かびます)。
フランス人

1
ああ、はい、正規表現はワイルドカードではありません-おっと!
ニックボルトン

raspbian jessieにmysql 5.5をインストールしました。アップグレード後、その理由はわかりませんが、構成が誤ったままになっていたため、適切にアンインストールできませんでした。あなたの答えはmysql 5.5サーバーを完全に削除し、更新することができました。バックアップを作成しないと、設定ファイル(datyabases?)が失われることに注意してください。
ラッセルホフ

2

これは私のために働いた(v5.0もインストールしようとしましたが、これは問題を悪化させました):

apt-get remove --purge mysql-server-5.0 mysql-common mysql-client-5.0 \
mysql-server-5.1 mysql-client-5.1 mysql-server mysql-client

apt-get install mysql-server

ここで重要なのは削除することだと思いますmysql-commonが、よくわかりません。これを試して、コメントを残してください。


5.0以降を使用している場合apt-get purge ...は、次と同じですapt-get --purge remove ...
-Zoredache

1

それにいくつか問題がありました。すべてのサーバーパッケージを削除した後でも、によってインストールされるいくつかの構成ファイルがあります。mysql-commonこれはの依存関係ですlibmysqlclient

を使用dpkg -S /etc/mysqlして、これらのファイルをインストールしているパッケージを確認してください。


0

dpkg -Pを使用してこれを実現することもできます。

dpkgのmanページから

 -P or --purge removes everything, including configuration files.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.