关于 M1 下 homebrew 的问题
資深大佬 : FaiChou 3
很多工具没有完成对 ARM 的适配, 以至于需要安装两个 brew:
- /opt/homebrew/bin/brew
- arch -x86_64 /usr/local/bin/brew
从旧电脑迁移数据时候, 会存在很多 x86 版本的软件包, 可以用 /usr/local/bin/brew bundle dump
方式生成一个 Brewfile 文件, 然后 /opt/homebrew/bin/brew bundle --file ~/Brewfile
进行导入到 ARM 版本下.
于此同时带来两个问题:
- 有些软件不能完成安装
- 完成安装后存在大量重复软件包
有些软件不能完成安装
因为没有完全适配 ARM, 所以有很多软件包不能完成迁移, 有些软件包是我们经常用的, 但有些软件包是其他软件的依赖, 比如 ocaml
ocamlbuild
这俩, 我从没记得用过它们, 但它们存在于我的 brew list
中, 像这种不知名的软件包应该怎么处理? 删掉后有没有影响? 如何 check 它被哪些软件包所依赖?
完成安装后存在大量重复软件包
$ /opt/homebrew/bin/brew list # 一大堆 $ /usr/local/bin/brew list # 仍然有一大堆
虽然完成了 ARM 迁移, 但仍然存在了大量的重复软件包. 设置的 $PATH
是 /opt/homebrew
在最前面, 命令先会去 /opt/homebrew/
寻找, 但重复的命令包依然占据着存储空间. 很多人像我一样不喜欢多余的东西, 所以想删掉多余的软件包. brew 命令是否内置这个功能? 如果没有, 那如何快速将大量的软件包进行 diff, 找出相同的?
大佬有話說 (0)