Skip to content

搞英语 → 看世界

翻译英文优质信息和名人推特

Menu
  • 首页
  • 作者列表
  • 独立博客
  • 专业媒体
  • 名人推特
  • 邮件列表
  • 关于本站
Menu

如何检查所有应用程序的自制程序可用性

Posted on 2025-05-04

自制自制

我不认为免费的 Mac 包管理器Homebrew有多有用。您只需使用一个简单的终端命令即可下载并安装应用程序,例如:

酿造安装bbedit

安装后,没有需要清理或管理的 ZIP 存档或 DMG 文件。要更新随 Homebrew 安装的应用程序,您不需要特殊的应用程序或订阅任何内容。您只需打开终端窗口并运行:

酿造升级

您的应用程序将就地升级,无需您清理。要备份您的配置,您只需运行

酿造包转储

并且将在您的主目录的根目录中创建一个自定义的brewfile。如果您购买了一台新 Mac,并在当前计算机上进行了全新安装,则可以使用该 brewfile 通过一个命令下载所有应用程序和软件包。

如果您来晚了,并且已经有一个 /Applications 文件夹,里面装满了您最喜欢的应用程序,请不要担心,您可以使用一个简单的 shell 脚本来比较您已安装的内容与 Homebrew 目录中可用的内容。用 Homebrew 对应的应用程序替换手动安装的应用程序并不需要很长时间。

如何检查您的应用程序文件夹

这是脚本。它并非 100% 万无一失,因此请阅读说明,并且在确认从 Homebrew 获取的应用程序与您替换的应用程序相同之前,不要清空垃圾箱。

 \# 列出 /Applications 和 ~/Applications 中的所有应用程序 查找 /Applications -maxdepth 1 -type d -name "*.app" -print0 |而 IFS= 读取 -r -d $'\0' app_path;做   app_name=$(基本名称“$app_path”.app)   echo“正在检查:$app_name”    \# 清理 Homebrew 搜索的应用程序名称(用连字符等替换空格)   search_term=$(echo "$app_name" | sed -e 's/ /-/g' -e 's/\./-/g' -e 's/@.*//') \# 基本清理,可能需要更多    \# 搜索自制公式   酿造搜索“$search_term”| grep -i "^$search_term$" && echo " 在自制公式中找到"    \# 搜索自制酒桶   酿造搜索--cask“$search_term”| grep -i "^$search_term$" && echo " 在自制啤酒桶中找到" 完毕 

解释:

  • 该脚本查找 /Applications 和 ~/Applications 中的所有 .app 目录。
  • 它提取应用程序名称。
  • 它对名称进行基本的清理,使其更适合 Homebrew 搜索。
  • 它使用brew search和brew search –cask在Homebrew公式(命令行工具和库)和casks(GUI应用程序)中查找匹配项。
  • grep -i “^$search_term$” 部分尝试查找完全匹配(不区分大小写)。

使用方法:

  1. 将脚本保存到文件(例如,check_brew_availability.sh)。
  2. 使其可执行:chmod +x check_brew_availability.sh。
  3. 从终端运行它:./check_brew_availability.sh。

该脚本的局限性:

  • 命名变化:自制程序包名称可能与应用程序包名称显着不同。
  • 误报/漏报:简单的名称清理可能会导致不正确的匹配或错过潜在的匹配。
  • 需要手动检查:您可能需要手动检查输出以确认 Homebrew 软件包是否确实是您安装的同一应用程序。

如果您想知道,此脚本和说明是在 LLM 编码 GPT 的帮助下编写的。我已经在几台不同的 Intel 和 Apple Silicon Mac 上对其进行了测试,并取得了可靠的结果。

✉️通过电子邮件回复

原文: https://amerpie.lol/2025/05/03/how-to-check-all-your.html

本站文章系自动翻译,站长会周期检查,如果有不当内容,请点此留言,非常感谢。
  • Abhinav
  • Abigail Pain
  • Adam Fortuna
  • Alberto Gallego
  • Alex Wlchan
  • Answer.AI
  • Arne Bahlo
  • Ben Carlson
  • Ben Kuhn
  • Bert Hubert
  • Big Technology
  • Bits about Money
  • Brian Krebs
  • ByteByteGo
  • Chip Huyen
  • Chips and Cheese
  • Christopher Butler
  • Colin Percival
  • Cool Infographics
  • Dan Sinker
  • David Walsh
  • Dmitry Dolzhenko
  • Dustin Curtis
  • eighty twenty
  • Elad Gil
  • Ellie Huxtable
  • Ethan Dalool
  • Ethan Marcotte
  • Exponential View
  • FAIL Blog
  • Founder Weekly
  • Geoffrey Huntley
  • Geoffrey Litt
  • Greg Mankiw
  • HeardThat Blog
  • Henrique Dias
  • Hypercritical
  • IEEE Spectrum
  • Investment Talk
  • Jaz
  • Jeff Geerling
  • Jonas Hietala
  • Josh Comeau
  • Lenny Rachitsky
  • Li Haoyi
  • Liz Danzico
  • Lou Plummer
  • Luke Wroblewski
  • Maggie Appleton
  • Matt Baer
  • Matt Stoller
  • Matthias Endler
  • Mert Bulan
  • Mind Matters
  • Mostly metrics
  • Naval Ravikant
  • News Letter
  • NextDraft
  • Non_Interactive
  • Not Boring
  • One Useful Thing
  • Phil Eaton
  • Product Market Fit
  • Readwise
  • ReedyBear
  • Robert Heaton
  • Rohit Patel
  • Ruben Schade
  • Sage Economics
  • Sam Altman
  • Sam Rose
  • selfh.st
  • Shtetl-Optimized
  • Simon schreibt
  • Slashdot
  • Small Good Things
  • Steph Ango
  • Stephen Wolfram
  • Steve Blank
  • Taylor Troesh
  • Telegram Blog
  • The Macro Compass
  • The Pomp Letter
  • thesephist
  • Thinking Deep & Wide
  • Tim Kellogg
  • Understanding AI
  • Wes Kao
  • 英文媒体
  • 英文推特
  • 英文独立博客
©2025 搞英语 → 看世界 | Design: Newspaperly WordPress Theme