Apt

在非互動模式下刪除 MariaDB

  • January 8, 2019

當我想從系統中刪除 MariaDB 時,我執行# apt remove --purge mariadb*,但隨後我收到如下提示:

MariaDB 解除安裝提示

有沒有辦法讓我跳過這個提示,指定是或否的值?我試過# yes | apt remove --purge mariadb*了,但它只是設法凍結了安裝程序。

任何的想法?謝謝!

我能想到的最好的是:

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

警告:這可能很危險。

您可以使用debconf預置來回答問題;在你的情況下,據我所知,這就像

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

要確定前兩部分(“ mariadb-galera-server-5.5”和“ mysql-server-5.1/postrm_remove_databases”)使用的確切值,您需要確定哪個包在提示您(查看螢幕截圖中的視窗標題),並查看它期望的模板值(在其postrm, 中/var/lib/dpkg/info/mariadb-galera-server-5.5.postrm)。您還可以查看輸出debconf-get-selections並查找相關條目。

然後在非互動模式下執行aptdebconf

DEBIAN_FRONTEND=noninteractive apt purge mariadb\*

引用自:https://unix.stackexchange.com/questions/493231