![尝试使用 apt-get 清除 mysql*,但无法在没有交互的情况下清除](https://linux22.com/image/686480/%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20apt-get%20%E6%B8%85%E9%99%A4%20mysql*%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E4%BA%A4%E4%BA%92%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%B8%85%E9%99%A4.png)
我试图以非交互方式从 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)。