为什么 Mac 软件安装失败(以及如何在 10 分钟内修复它)
上周六,我看着朋友花了四个小时安装他的新 MacBook Pro。四。小时。
他没有做任何复杂的事情。只是安装了最基本的软件:Chrome、Slack、VSCode、Zoom、Docker、Git,总共大概 20 个应用。与他在旧机器上安装的应用程序相同。
但每一个都需要同样痛苦的过程:谷歌搜索名称,希望第一个结果不是恶意软件,下载,等待,打开 DMG,拖动到 "应用程序",弹出,删除安装程序。然后再来一遍。
到了第三小时,他看着我问:"有没有更快的方法?"肯定有更快的方法,对吧?"
事实的确如此。事实上,大多数 Mac 用户都不知道这个方法,这说明大多数人都没有意识到:Mac 的软件安装程序从根本上就坏了。
这不是你的错。苹果就是这么设计的。但他们不会告诉你的是:你每年可能要在软件安装和更新上浪费 30 多个小时。这些时间你完全可以用来做其他事情。
在接下来的 7 分钟里,我将向你展示你安装软件的方式到底哪里出了问题,为什么会浪费你的时间并造成安全隐患,以及一个 10 分钟就能永久解决的修复方法。
正常 "安装的实际成本"
让我们来谈谈当你以 "正常 "方式安装软件时,你到底在做什么。
问题 1:安全轮盘游戏
每当你在谷歌上输入 "安装[应用程序名称]"时,你就在与恶意软件玩俄罗斯轮盘赌。
现在就在谷歌上输入 "下载 Chrome 浏览器"。你会看到chrome-download.com、downloadchrome.com 和其他十几个非谷歌网站的广告。有些是合法的镜像。还有一些则捆绑了广告软件。有些则是直接的恶意软件。
我的朋友上个月就深有体会。他从一个看起来像官方网站的地方下载了 "Chrome"。得到了 Chrome 浏览器和三个他没有要求的浏览器扩展,还有一个实际上是间谍软件的 "系统优化程序"。
隐性成本:每个应用程序需要 10 多分钟来验证你是否在真正的网站上,如果你猜错了,还可能要花几个小时来清理恶意软件。
问题 2:依赖黑洞
有些软件需要其他软件才能运行。但它们不会事先告诉你。
试试从python.org 安装Python。它能运行。然后您尝试使用它,却得到一个关于缺少 Xcode 命令行工具的错误信息。于是你在 Google 上搜索,找到一个 500MB 的下载地址,等待 20 分钟安装,最后 Python 终于可以正常使用了。
或者尝试手动安装 ffmpeg。我等着。你需要12 个以上的依赖项,每个依赖项都有自己的网站、下载、安装过程,以及解释你首先需要哪些其他依赖项的神秘 README 文件。
隐性成本:至少需要 1-2 个小时来排查 "为什么这个不能用?"并查找依赖项。
问题 3:更新噩梦
快问快答:你上一次更新所有软件是什么时候?
Chrome 浏览器每周都会用红点提醒你。VSCode 会显示一个徽章。Slack 会在横幅上滑动。但 Git?Node?Python?它们只是静静地坐在那里,默默地过时,安全漏洞堆积如山。
每个应用的更新方式各不相同:
有些会在后台自动更新
有些需要下载新的安装程序并重复整个过程
有的根本不告诉你存在更新
隐性成本:每月花费 20-30 分钟点击各个应用程序的更新程序,或者因为更新太麻烦而运行旧的、不安全的软件。
问题 4:版本混乱
流行测验:您的 Mac 上现在安装的是哪个版本的 Python?
如果你说 "不知道 "或 "不止一个?大多数 Mac 用户的系统中都散布着同一软件的多个版本,双击时根本不知道运行的是哪个版本。
三个 Python 版本放在不同的位置。被遗忘在 "应用程序 "文件夹中的旧应用程序。你在 2019 年安装过一次的 Adobe 试用版。无法追踪你实际拥有的版本,也不知道哪些版本相互冲突。
隐性成本:当版本冲突导致程序崩溃时,你需要花费 15 分钟以上的时间来诊断 "昨天还能用 "的问题。
问题 5:下载文件夹墓地
现在就检查你的下载文件夹。我敢跟你赌 20 美元,里面有你六个月前安装的软件的 .dmg 和 .pkg 文件。
Firefox 118.dmg.VSCode-darwin.zip。Docker.dmg.Zoom.pkg。每个都有 50-500 MB。你永远都不会再使用它们,但它们就摆在那里,浪费着千兆字节的磁盘空间。
你有两个选择:要么花一个小时手动清理它们,要么忍受永远的杂乱无章。
隐藏的代价浪费磁盘空间,文件夹看起来就像软件墓地,让人精神不振。
这不是边缘案例。这是标准的 Mac 体验。但大多数人并不知道...
Mac 本应包含(却没有)的工具
如果你用过 Linux,你就会知道软件包管理器。键入apt install firefox或yum install git,然后软件就会自动安装,并从经过验证的来源提供所有依赖项。
Windows 也没有出色的软件包管理器。但至少他们正在开发一个(winget)。
MacOS 呢?MacOS?这对消费者应用来说还不错,但它缺少开发者使用的 90% 的软件,而且无法控制版本或更新。
什么是软件包管理器?
把它想象成 App Store,但是:
包罗万象(不只是苹果批准的软件)
可通过键盘控制(无需点击图形用户界面)
一次性处理所有更新(而非逐个应用更新)
自动跟踪版本和依赖关系
每个 Mac 开发人员都知道的秘密是:自 2009 年起,Mac 上就有了一个免费的开源软件包管理器。它叫Homebrew,由数千名贡献者维护,可以解决我刚才描述的所有问题。
你为什么没听说过它?
因为它需要使用终端。而终端让人害怕。
但事实是:你不需要成为开发人员就能使用它。只要你会复制和粘贴,就能永远修复你的安装过程。
如何不再手动下载软件
让我向你展示 Homebrew 的实际功能。
在 Homebrew 之前:
谷歌 → 查找网站 → 下载 → 等待 → 打开安装程序 → 拖动到应用程序 → 弹出 → 删除安装程序 → 重复 × 20
在 Homebrew 之后:
键入brew install firefox→ 按 Enter → 完成。
就是这样。一条命令。来自经过验证的源代码。包含所有依赖项。只需几秒钟。
我朋友设置的真实数据:
手动安装 15 个应用程序1 小时 45 分钟
使用 Homebrew 安装 15 个应用程序:2 分 30 秒
下面介绍如何在 10 分钟内完成设置。
10 分钟设置
步骤 1:打开终端(1 分钟)
按Command + 空格键,输入 "终端",按 Enter。
这时会打开一个黑色背景的窗口。别慌,你只需复制和粘贴两样东西。就是这样。
第 2 步:安装自制软件(3 分钟)
复制这条命令并粘贴到终端:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
按 Enter。它会询问你的 Mac 密码(登录时使用的密码)。输入后再按一次 Enter。
你会看到文本滚动。这是正常现象。它正在下载并安装 Homebrew。需要 2-3 分钟。
重要提示:如果你使用的是 M1、M2、M3 或 M4 Mac(Apple Silicon),终端会在最后显示一个需要复制的命令。看起来像这样:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
也复制并粘贴。这样就能将 Homebrew 添加到系统的 PATH 中,使其真正运行起来。
第 3 步:验证是否有效(1 分钟)
输入这句话并按 Enter 键:
brew doctor
如果你看到**"Your system is ready to brew"(你的系统已准备好酿造)**,那你就成功了。如果没有,错误信息会告诉你如何解决。
第四步:安装首批应用程序(5 分钟)
现在开始有趣的部分。
安装图形用户界面应用程序(你习惯使用的应用程序):
brew install --cask firefox
brew install --cask visual-studio-code
brew install --cask slack
安装命令行工具:
brew install git
brew install wget
想要一次安装多个应用程序?
brew install --cask firefox google-chrome visual-studio-code slack zoom rectangle
刚刚发生了什么?
你在 60 秒内安装了 6 个应用程序。全部来自官方来源。无需点击安装程序。无需拖动到 "应用程序"。没有下载文件夹的混乱。
当我的朋友看到这一幕时,他的原话是"你是说我可以在 5 分钟内完成 而不是 4 个小时?"
是的,没错。
你会用到的命令
你不需要记住 50 条命令。以下五个命令涵盖了 90% 的日常使用:
搜索软件
brew search chrome
安装软件
brew install --cask firefox
一次性更新所有内容
brew update # Updates Homebrew itself
brew upgrade # Upgrades all your apps
删除软件
brew uninstall firefox
清理旧版本(释放磁盘空间):
brew cleanup
我的每周例行工作(只需 2 分钟):
brew update && brew upgrade && brew cleanup
就是这样。只需一个命令,每周一次,所有内容就能保持更新。
与点击 20 个单独的应用程序更新程序相比,这简直是小巫见大巫。
这实际上修复了什么
让我们来看看刚刚发生了哪些变化:
安全性:Homebrew 只能从官方来源下载。不会再有可疑的下载网站,也不会再担心是否会收到恶意软件。
依赖性:安装 ffmpeg?Homebrew 会按正确顺序自动安装所有 12 个依赖项。你只需获得可正常运行的软件。
更新:一个命令即可更新所有内容。不是先用 Chrome 浏览器的更新程序,再用 VSCode 的更新程序,最后用 Slack 的更新程序。只需一条命令。两分钟。每周更新
版本:Homebrew 可追踪一切。输入brew list,即可查看安装的确切版本。应用软件文件夹中不再潜藏神秘软件。
磁盘空间下载区不会出现安装程序堆积。Homebrew 会通过brew cleanup 自动清理。
上周,我买了一台新 MacBook。使用 Homebrew,我在8 分钟内就安装好了所需的一切。而我的同事用 "正常 "方法安装则需要3 个小时。我们安装了同样的 25 个应用程序。
但这是更大的收获:这不仅仅是速度的问题。
更重要的是信心。不用再怀疑自己是否从正确的网站下载。再也不会出现丢失依赖项的神秘错误。不再为更新而焦虑。
节省 30 小时的 10 分钟
老实说,我们在这里谈论的是什么:
以前:数小时的下载、点击、拖动、删除。每次换新机或需要新软件时都要重复这些步骤。
之后每个应用程序只需一个命令。每周 2 分钟更新。设置永久有效。
节省的时间:每年 30 多个小时。毫不夸张地说,20 个应用程序每个程序只需 5 分钟,加上每月更新,再加上排除依赖性故障。
我知道你在想什么:"但我不是技术人员......"
问题是:我刚开始工作时也不是。而且你已经在做更难的事情了。手动管理 20 多个具有不同更新机制和依赖性要求的应用程序,客观上比输入brew install firefox 更复杂。
你唯一需要的技能就是复制粘贴。
真正的问题不是 "我是否应该学这个?
而是 "为什么没有人告诉我有这个东西?
主要启示
Mac 的默认安装过程会浪费大量时间,并带来安全和依赖风险
像 Homebrew 这样的软件包管理器能完全自动解决这个问题
安装只需 10 分钟,却能永久运行
这不仅适用于开发人员,也适用于任何安装软件的人
准备好解决这个问题了吗?
立即打开终端(5 秒)
转到brew.sh,复制安装命令
粘贴并按 Enter
10 分钟后,你就会知道为什么要等这么久了
现在我很好奇:你用 Homebrew 安装的第一个应用程序是什么?用老方法安装需要多长时间?请在下面留言--我想听听你关于手动安装的恐怖故事。
相关文章:
我是如何停止在 Mac 上手动安装软件的(你也应该停止)--完整的 Homebrew 教程与更多示例
📝Why Your Mac Software Installation is Broken (And How to Fix It in 10 Minutes)
资源:
Homebrew 官方网站- 安装和文档
Homebrew 软件包搜索- 浏览 6,000 多个可用软件包