关于 M1 下 homebrew 的问题

2021 年 2 月 1 日
 ethusdt

很多工具没有完成对 ARM 的适配, 以至于需要安装两个 brew:

  1. /opt/homebrew/bin/brew
  2. arch -x86_64 /usr/local/bin/brew

从旧电脑迁移数据时候, 会存在很多 x86 版本的软件包, 可以用 /usr/local/bin/brew bundle dump 方式生成一个 Brewfile 文件, 然后 /opt/homebrew/bin/brew bundle --file ~/Brewfile 进行导入到 ARM 版本下.

于此同时带来两个问题:

  1. 有些软件不能完成安装
  2. 完成安装后存在大量重复软件包

有些软件不能完成安装

因为没有完全适配 ARM, 所以有很多软件包不能完成迁移, 有些软件包是我们经常用的, 但有些软件包是其他软件的依赖, 比如 ocaml ocamlbuild 这俩, 我从没记得用过它们, 但它们存在于我的 brew list 中, 像这种不知名的软件包应该怎么处理? 删掉后有没有影响? 如何 check 它被哪些软件包所依赖?

完成安装后存在大量重复软件包

$ /opt/homebrew/bin/brew list
# 一大堆
$ /usr/local/bin/brew list
# 仍然有一大堆

虽然完成了 ARM 迁移, 但仍然存在了大量的重复软件包. 设置的 $PATH/opt/homebrew 在最前面, 命令先会去 /opt/homebrew/ 寻找, 但重复的命令包依然占据着存储空间. 很多人像我一样不喜欢多余的东西, 所以想删掉多余的软件包. brew 命令是否内置这个功能? 如果没有, 那如何快速将大量的软件包进行 diff, 找出相同的?

1701 次点击
所在节点    Apple
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/750321

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX