我试图以非交互方式从 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)。