非対話モードでMariaDBを削除する

非対話モードでMariaDBを削除する

システムからMariaDBを削除したいときに実行すると、# apt remove --purge mariadb*次のプロンプトが表示されます。

MariaDBの削除のヒント

このプロンプトをスキップして「はい」または「いいえ」の値を指定する方法はありますか?試してみましたが、インストーラ# yes | apt remove --purge mariadb*が停止しました。

どんなアイデアがありますか?ありがとうございます!

答え1

私が考えることができる最善は次のとおりです。

 DEBIAN_FRONTEND=noninteractive apt remove --purge -yq mariadb\*
 rm -rf /var/lib/mysql 

警告:これは危険です。

答え2

あなたの場合は、プリセットを使用して質問に答えることができますdebconf。私の知る限り、次のようになります。

echo mariadb-galera-server-5.5 mysql-server-5.1/postrm_remove_databases boolean true | debconf-set-selections

mariadb-galera-server-5.5最初の2つのセクション( " "と " ")で使用されている正確な値を確認するには、mysql-server-5.1/postrm_remove_databasesどのパッケージがメッセージを表示しているか(スクリーンショットのウィンドウのタイトルを参照)、予想されるテンプレート値が何であるかを確認する必要があります。postrm/var/lib/dpkg/info/mariadb-galera-server-5.5.postrm)。出力を表示してdebconf-get-selections関連項目を見つけることもできます。

その後、非対話型モードaptで実行します。debconf

DEBIAN_FRONTEND=noninteractive apt purge mariadb\*

関連情報