如何重装软件包及其所有依赖?brew reinstall仅重装本身不装依赖如何解决
Homebrew 同时重装软件包及其全量依赖的操作方法
默认的brew reinstall命令仅会重装指定的目标软件包,不会自动处理其依赖包,要实现连带依赖一起重装,可参考以下操作:
单次重装目标包+全部依赖
执行命令模板即可:brew reinstall $(brew deps --include-build <替换为你的软件包名>) <替换为你的软件包名>
brew deps用于查询指定包的全部依赖列表--include-build会将编译阶段需要的依赖也纳入重装范围,如果你不需要重装构建依赖,可以去掉该参数
举个实际使用示例,比如要重装wget及其全部依赖,执行命令:brew reinstall $(brew deps --include-build wget) wget
过滤不需要重装的依赖
如果部分依赖体积大、无需重新安装,可以通过管道过滤掉指定依赖,比如重装wget时排除python、openssl:brew reinstall $(brew deps wget | grep -vE '^(python|openssl)') wget
注意事项
- 执行重装操作前可先运行
brew deps --include-build <包名>查看涉及的依赖列表,确认无误后再执行重装,避免误操作 - 建议先执行
brew update更新本地包索引,确保重装的是最新版本的软件包 - 依赖数量较多时重装耗时较长,请耐心等待,不要中途中断操作
内容的提问来源于stack exchange,提问作者HappyFace
相关产品推荐
相关产品推荐

