尝试使用 apt-get 清除 mysql*,但无法在没有交互的情况下清除

尝试使用 apt-get 清除 mysql*,但无法在没有交互的情况下清除

我试图以非交互方式从 Ubuntu 14.04 中彻底清除 MySQL,但无法通过需要我说“是/否”的对话框。

我正在运行这个命令:

sudo apt-get purge -y mysql*

最终会出现以下对话框:

此操作将删除存储所有数据库、表和相关元数据的“/var/lib/mysql”数据目录。此外,存储在“/var/lib/mysql-files”中的任何导入或导出文件都将与目录一起删除,以及 /var/lib/mysql-keyring 的内容。强烈建议在删除数据目录之前进行数据备份。删除数据目录?是 | 否

有什么办法可以自动说是吗?我也尝试在运行清除命令之前删除所有目录,但失败了。这不会出现在 Ubuntu 12.04 上。

答案1

对我有用的是设置DEBIAN_FRONTEND=noninteractive环境变量:

sudo DEBIAN_FRONTEND=noninteractive apt-get remove -y --purge -qq <package-name>

-y默认回答是

--purge删除所有配置文件(但 dpkg 的后续内容似乎会跳过删除 /var/lib/mysql 文件夹,因此您需要手动删除它)。

-qq在最高级别告诉 apt 保持安静(2)。

相关内容