Other
brew常用命令
07-13 17:40brew 是 Homebrew 的命令行工具,它是 macOS(和 Linux)上最流行的软件包管理器。
用大白话来说,它就是 “命令行版的 App Store”。但和 App Store 不同,它专门用来安装、卸载、更新那些在“终端”里运行的开发工具和底层库(比如 Git、Python、PHP、Nginx)。
更换国内清华源:
首先确认 Shell 类型,在终端中输入以下命令,根据输出结果判断:
echo $SHELL
输出 /bin/zsh:说明在用 zsh(macOS 默认)
输出 /bin/bash:说明在用 bash
如果使用 zsh,请依次执行以下命令:
echo 'export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"' >> ~/.zshrc
echo 'export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"' >> ~/.zshrc
echo 'export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"' >> ~/.zshrc
echo 'export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"' >> ~/.zshrc
source ~/.zshrc
如果使用 bash,请依次执行以下命令:
echo 'export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"' >> ~/.bash_profile
echo 'export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"' >> ~/.bash_profile
echo 'export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"' >> ~/.bash_profile
echo 'export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"' >> ~/.bash_profile
source ~/.bash_profile
更新软件目录(只更新 Homebrew 可安装的新版本,不会实际升级电脑里的任何软件):
brew update
安装软件:
brew install 软件名称
比如:
brew install php@8.4
更新所有软件(将 Homebrew 中所有已安装的软件包更新到最新可用版本):
brew update
brew upgrade
更新指定软件:
brew upgrade 软件名称
比如:
brew upgrade git
brew upgrade php@8.3
添加第三方源:
brew tap 名称
清理旧文件和缓存(删除不再使用的旧版本以及下载缓存,以释放磁盘空间,会保留当前所有已安装软件的最新版本的安装包(.tar.gz 或 .bottle 文件),仅删除所有旧版本的软件包文件,以及所有已经被卸载的软件的缓存)
brew cleanup 名称
彻底清理系统缓存:(会清理所有旧版本的缓存文件,最大化释放磁盘空间,除了安装好的软件本体,什么缓存文件都不留,删除所有下载缓存,包括最新版本的安装包,以及所有旧版本和已卸载软件的缓存)
brew cleanup --prune=all
移除第三方源:
brew untap 名称
列出所有已安装的软件:(列出所有通过 brew install 安装的软件包,包涵安装顶层软件包时所安装的依赖)
brew list
查看所有已安装的 GUI 图形界面软件:
brew list --cask
只看“顶层”软件:(它会过滤掉那些因为依赖关系而被自动安装的软件包,只显示你主动明确安装的软件)
brew leaves
看某个软件包的依赖关系:
brew deps 软件名称
比如:
brew deps php@8.3
brew deps nginx
查找列表里是否有特定软件:
brew list | grep 名称
比如:
brew list | grep python
重启服务:
brew services restart 服务名称
比如:
brew services restart php
brew services restart nginx
卸载软件包:(彻底移除已安装的某个软件包,删除软件本体、可执行文件、库文件等,默认情况下不会删除 /opt/homebrew/etc/ 下的配置文件,默认情况下 不会 移除安装软件时顺带安装的依赖)
brew uninstall 名称
根据名称搜索可安装的软件列表:
brew search 软件名称
比如:
brew search nginx
按关键词描述搜索可安装的软件列表:
brew search --desc "关键词"
比如:
brew search --desc "web server"
查看版本
brew --version
检查环境是否有问题
brew doctor
debian中安装homebrew:(安装时不能用root用户,不能加sudo,只需普通用户权限)
sudo apt-get install build-essential procps curl file git
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
安装 bubblewrap 来启用 Linux 沙箱功能:
sudo apt-get install bubblewrap