homebrew默认卸载仅删除程序本体,配置文件、数据目录、缓存日志等均保留;彻底卸载需手动清理:formula类(如mysql)需删/usr/local/etc/my.cnf、/usr/local/var/mysql等;cask类应用应使用brew uninstall --cask --zap命令清除用户偏好与缓存;另须删除homebrew自身缓存、日志及shell配置中残留path。
homebrew 默认卸载只删程序本体,配置文件、数据目录、缓存日志等几乎全部保留——这不是 bug,而是设计:它默认假设你可能想重装后复用原有设置。要真正“彻底删除”,得手动补上这几步。
区分软件类型:Formula 还是 Cask?
Homebrew 管理两类软件,清理逻辑完全不同:
-
Formula(命令行工具,如 mysql、nginx、redis):配置文件通常在
/usr/local/etc/或/opt/homebrew/etc/,数据目录多在/usr/local/var/或/opt/homebrew/var/ -
Cask(图形应用,如 vscode、google-chrome、1password):配置和偏好存在用户目录,比如
~/Library/Preferences/、~/Library/Application Support/、~/Library/Caches/
Formula 类软件:手动清理配置与数据
以 MySQL 为例,brew uninstall mysql 后,这些路径仍完好无损:
- 配置文件:
/usr/local/etc/my.cnf或/opt/homebrew/etc/my.cnf - 数据目录:
/usr/local/var/mysql(含所有数据库文件) - 日志与 socket:
/usr/local/var/log/mysql、/usr/local/var/run/mysqld
确认无重要数据后,可执行:
sudo rm -f /usr/local/etc/my.cnfsudo rm -rf /usr/local/var/mysql /usr/local/var/log/mysql /usr/local/var/run/mysqld
其他 Formula 可用 brew info [name] 查看其典型配置路径,例如 brew info nginx 会显示 conf: /usr/local/etc/nginx。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
Cask 类软件:用 --zap 彻底清理
这是 Homebrew Cask 提供的专用深度清理方式,比手动找路径更可靠:
- 先确认已安装:
brew list --casks | grep -i chrome - 执行带
--zap的卸载:brew uninstall --cask --zap google-chrome
它会自动删除以下常见位置的用户级文件:
~/Library/Preferences/com.google.Chrome.plist~/Library/Caches/com.google.Chrome~/Library/Application Support/Google/Chrome~/Library/Saved Application State/com.google.Chrome.savedState
注意:--zap 不删用户下载的内容(如 Chrome 的书签备份、扩展数据若已同步则不受影响),但会清空本地缓存和偏好。
通用残留:缓存、日志、环境痕迹
无论卸载哪类软件,这几处常被忽略:
- Homebrew 自身缓存:
rm -rf ~/Library/Caches/Homebrew - 用户日志:
rm -rf ~/Library/Logs/Homebrew - Shell 配置中残留路径(尤其重装过多次):
检查~/.zshrc或~/.bash_profile,删掉类似export PATH="/opt/homebrew/opt/[formula]/bin:$PATH"的行 - 符号链接(如果曾手动创建):
ls -la /usr/local/bin | grep [name],再用rm删除对应链接
不复杂但容易忽略










