V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FaiChou
V2EX  ›  Apple

关于 M1 下 homebrew 的问题

  •  
  •   FaiChou · 2021-02-01 15:31:18 +08:00 · 1187 次点击
    这是一个创建于 1342 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很多工具没有完成对 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, 找出相同的?

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1971 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:25 · PVG 18:25 · LAX 03:25 · JFK 06:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.