欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

brew 命令 详解 有大用 有大大用

brew 命令 详解

Brew 是 Mac OS X 和 Linux 系统中的一款流行软件包管理器,由 Homebrew 开发团队维护。它极大地简化了在这些操作系统上安装、管理和更新命令行工具、库和其他软件包的过程。以下是 Brew 命令的详细说明:

基础命令

1. brew help 或 man brew

显示 Brew 的帮助文档,包括所有可用命令及其简要说明。使用 man brew 可以查看更详细的命令手册。

2. brew install <package>

安装指定的软件包。例如,brew install git 将安装 Git 版本控制系统。

3. brew uninstall <package>

卸载已安装的软件包。例如,brew uninstall git 将移除已安装的 Git。

4. brew search <keyword>

搜索包含指定关键词的软件包。此命令可以帮助用户找到可用的软件包名称。

5. brew list

显示已安装的所有软件包列表。这对于查看系统中已通过 Brew 安装的软件非常有用。

6. brew update

更新 Brew 自身以及所有已安装软件包的索引信息(Formula 和 Cask)。这一步通常在安装新软件或升级现有软件前进行,以确保获取最新的软件版本和依赖信息。

7. brew upgrade [package]

升级所有已安装且有可用更新的软件包,或者指定升级某个特定软件包(如 brew upgrade git)。若不指定软件包,则升级全部。

8. brew outdated

列出所有已安装但有可用更新版本的软件包。这是一个检查系统中哪些软件需要升级的便捷方法。

9. brew info <package>

显示指定软件包的详细信息,包括其描述、版本、安装路径、依赖关系、安装选项等。

10. brew cleanup [package]

清理旧版本的软件包缓存和未使用的下载文件,释放磁盘空间。如果不指定软件包名称,将清理所有已安装软件的相关残留。

高级命令与功能

11. brew cask

Brew Cask 是 Brew 的一个扩展,用于安装 macOS 上的图形化应用程序(GUI apps)以及其他非命令行软件。Cask 命令通常与 installuninstallsearchlistupdate, 和 upgrade 等基础命令结合使用,如:

  • brew install --cask <cask-name> 安装指定的 Cask 软件包。

  • brew uninstall --cask <cask-name> 卸载指定的 Cask 软件包。

  • brew search --cask <keyword> 搜索 Cask 软件包。

  • brew list --cask 列出已安装的 Cask 软件包。

  • brew upgrade --cask <cask-name> 升级指定的 Cask 软件包。

12. brew services

管理那些需要在后台运行的服务型软件。常用子命令包括:

  • brew services list 显示当前所有已启动的服务。

  • brew services start <formula> 启动指定服务。

  • brew services stop <formula> 停止指定服务。

  • brew services restart <formula> 重启指定服务。

  • brew services run <formula> 在前台运行指定服务(非守护进程模式)。

13. brew doctor

检查 Brew 的安装环境和已安装软件包的状态,寻找潜在问题或冲突,并给出修复建议。

14. brew pin <package> 和 brew unpin <package>

“固定”(pin)一个软件包阻止其被自动升级,除非显式使用 brew upgrade --force <package>。这对于那些需要特定版本或稳定性的软件特别有用。brew unpin 则取消固定,恢复其正常的升级行为。

15. brew reinstall <package>

重新安装指定软件包,包括清理旧版本、下载最新版本并重新配置。

16. brew link 和 brew unlink

管理软件包的符号链接(symlinks),确保相关命令在 $PATH 中可用或移除链接。通常用于解决依赖冲突或手动调整软件链接状态。

17. brew edit <formula> 或 brew create <URL>

编辑指定 Formula 文件(用于定义软件包构建规则)或基于给定 URL 创建一个新的 Formula。

注意事项

  • 在使用 Brew 命令时,确保以管理员权限(如使用 sudo)或以具有足够权限的用户身份运行,尤其是在进行安装、卸载或涉及系统目录的操作时。

  • 在执行 brew update 或 brew upgrade 之前,建议先运行 brew doctor 检查环境健康状况,以便及时解决可能影响操作的问题。

  • 对于某些软件包,可能需要额外配置或环境变量设置才能正常工作。请参考 brew info <package> 输出的说明。

  • Brew 默认使用官方 Tap(软件源)来获取软件包,但用户也可以添加第三方 Tap 以访问更多软件。使用 brew tap <user/repo> 添加 Tap,brew untap <user/repo> 移除 Tap。

以上即为 Brew 命令的详细解释,涵盖了基本操作、图形化软件管理、服务管理、环境诊断等多个方面,旨在帮助用户高效、便捷地管理其操作系统上的软件生态系统。

Brew tap 其中 tap 是什么意思

在 Homebrew(Brew)的上下文中,“tap” 是指一个外部的软件包仓库,它可以是第三方开发者或组织维护的 Git 存储库,其中包含了 Homebrew Formulae 或 Casks。Formulae 是定义如何从源码编译或从预编译二进制安装命令行工具和库的脚本,而 Casks 则用于安装 macOS 上的图形化应用程序和其他非命令行软件。

“Tap” 这个术语源自英文短语 “to tap into something”,意为接入、连接或利用某个资源。在 Homebrew 的语境中,使用 brew tap 命令,用户可以“接入”或“连接”到这些外部仓库,将其添加到本地 Homebrew 的搜索路径中。一旦一个 tap 被添加,Homebrew 就能够识别和使用该 tap 中提供的 Formulae 或 Casks,就像它们是官方核心仓库的一部分一样。

简而言之,“tap”在 Homebrew 中的意义是:

  • 第三方软件仓库:一个外部的 Git 存储库,包含额外的 Homebrew Formulae 或 Casks。

  • 接入机制:通过 brew tap 命令,用户能够将这些外部仓库接入到本地 Homebrew 系统中。

  • 扩展能力:tap 扩展了 Homebrew 的软件包资源,让用户能够安装官方核心仓库之外的软件,包括专业工具、实验性软件、特定领域的工具集等。

举例来说,若要添加名为 user/repo 的 tap,用户只需在命令行中执行:

Bash
1brew tap user/repo

之后,就可以像使用官方仓库中的软件包一样,使用 brew install 命令安装来自 user/repo tap 中的软件:

Bash
1brew install <package-from-user/repo>

总的来说,Homebrew 的 tap 功能极大地丰富了其软件生态,使得用户能够轻松获取和管理官方仓库之外的大量软件资源,极大地满足了个性化需求和特定领域开发者的工具需求。


普通分类: