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 命令通常与 install
, uninstall
, search
, list
, update
, 和 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 命令的详细解释,涵盖了基本操作、图形化软件管理、服务管理、环境诊断等多个方面,旨在帮助用户高效、便捷地管理其操作系统上的软件生态系统。