ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

如何用 brew install --cask --adopt 把手动安装的 macOS 应用接管为 Cask?

如何用 brew install --cask --adopt 把手动安装的 macOS 应用接管为 Cask? 如何用 brew install --cask --adopt 把手动安装的 macOS 应用接管为 Cask【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew如果你曾在 Mac 上手动把应用拖进/Applications后来又想把软件统一交给 Homebrew 管理就需要接管这个动作让 Homebrew 不重新安装一份新副本而是认领已经存在的那个应用把它记录为已安装的 Cask。Homebrew 的brew install为此提供了--adopt开关本文以官方文档中的 TextMate 为例给出完整的操作命令、输出解读和边界限制。前提--adopt的作用与限制在 Manpage 中brew install的 cask 选项对--adopt的定义是Adopt existing artifacts in the destination that are identical to those being installed. Cannot be combined with--force.由此可以确定两条使用边界只有目标位置中与待安装版本一致identical的已有构件才会被接管如果手动安装的应用版本与 Cask 当前发布的版本不同--adopt机制不适用。--adopt与--force不能同时使用。这一点在源码 Library/Homebrew/cmd/install.rb 中也有对应的冲突声明conflicts --adopt, --force。另外--cask开关的作用是Treat all named arguments as casks把所有命名参数当作 Cask 处理它和--adopt是配合使用的两个独立选项。执行接管以官方 Tips-and-Tricks 文档中Adopt a manually installed app as a cask一节给出的命令为准$ brew install --cask --adopt textmate其中textmate是 Cask 名称替换为你要接管的 Cask 即可。执行这条命令时Homebrew 仍会下载该 Cask 对应的资源用于校验但不会覆盖目标位置已有的、与之一致的那个应用。输出解读与验证文档给出的示例输出以下输出为文档示例具体下载 URL 和版本号随 Cask 版本变化 Downloading https://github.com/textmate/textmate/releases/download/v2.0.23/TextMate_2.0.23.tbz ... Installing Cask textmate Adopting existing App at /Applications/TextMate.app Linking Binary mate to /opt/homebrew/bin/mate textmate was successfully installed!逐行判断安装是否按预期进行 Adopting existing App at /Applications/TextMate.app关键成功标志。说明 Homebrew 接管了已经手动安装的 App而不是复制了一份新的。 Linking Binary mate to /opt/homebrew/bin/mateCask 中声明的辅助可执行文件binary被链接到了 Homebrew 的 bin 目录如果你的 Cask 没有声明 binary就不会出现这一行。 textmate was successfully installed!安装流程完成该应用自此以 Cask 身份被 Homebrew 记录在案。看到Adopting existing App加最终的成功提示即可确认接管完成如果目标位置的 App 与 Cask 版本不一致输出中不会出现Adopting这一行此时应先确认手动安装的版本与 Cask 版本是否一致而不是盲目重试。限制与补充--adopt只接管identical的已有构件版本不匹配的场景不在其覆盖范围内Manpage 原文定义。需要强制行为时用--force但两者互斥不能在同一条命令里同时出现。接管完成后该应用即进入 Cask 的安装记录后续可像其他 Cask 一样通过brew的 cask 子命令处理例如 Cask-Cookbook 中描述的 Cask 用法。更多brew install的 cask 相关选项--require-sha、--skip-cask-deps、--zap等可参考 docs/Manpage.md 的install章节。【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表