Mac Homebrew安裝使用更換國內映象
簡介
Homebrew工具可以看作是mac上的軟體包管理器,類似於yum
之於centos或redhat
和apt-get
之於ubuntu
,安裝軟體包會自動安裝依賴的軟體包,Homebrew 是一款自由及開放原始碼的軟體包管理系統,用以簡化 macOS 和 linux 系統上的軟體安裝過程。它擁有安裝、解除安裝、更新、檢視、搜尋等很多實用的功能,通過簡單的一條指令,就可以實現包管理,十分方便快捷。Homebrew
主要有四個部分組成: brew
、homebrew-core
、homebrew-bottles
、homebrew-cask
。
名稱 | 說明 |
---|---|
brew | Homebrew 原始碼倉庫 |
homebrew-core | Homebrew 核心軟體倉庫 |
homebrew-bottles | Homebrew 預編譯二進位制軟體包 |
homebrew-cask | 提供 macOS 應用和大型二進位制檔案 |
安裝
安裝homebrew只需要一個命令,可以檢視網站,https://brew.sh/index_zh-cn
Homebrew GitHub所有倉庫地址,https://github.com/Homebrew
Homebrew Gitee所有倉庫地址,https://gitee.com/brew-cn
Homebrew 中科大所有倉庫地址,搜尋brew,https://mirrors.ustc.edu.cn
Homebrew 阿里源所有倉庫地址,https://mirrors.aliyun.com/homebrew/
Homebrew 騰訊源所有倉庫地址,https://mirrors.cloud.tencent.com/homebrew/
這麼多源隨意選一個就可以,網上有些清華大學的源現在好像已經訪問不了了,上面的源大家可以收藏一下以備不時之需
# 需要能連線github,國內使用者可能會很卡 $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 可以使用國內代理映象,國內映象較多,gitee半小時同步一次github程式碼庫,下面以碼雲gitee為例 $ curl -sL https://gitee.com/brew-cn/use-brew-cn/raw/master/install.sh | bash -
安裝完成後執行下面命令驗證命令是否正常,預設安裝位置在/usr/local/Homebrew
$ brew --help
更換國內源
使用brew
安裝軟體預設從github來下載軟體,國內不太穩定,我們可以更換brew下載源為國內的源加速軟體安裝過程,這裡隨便選一個吧,我就選阿里的源吧,畢竟大公司不差錢,線路穩定。替換源就是替換預設的brew
、brew-core
、brew-cast
關聯的倉庫和homebrew-bottles
二進位制包下載地址。
# 這些倉庫預設都是關聯的github倉庫地址,三個倉庫位置可以用下面三個命令檢視
$ echo $(brew --repo)
$ echo $(brew --repo homebrew/core)
$ echo $(brew --repo homebrew/cask)
# 檢視預設關聯的倉庫地址
$ cd $(brew --repo)
$ git remote -v
# 修改這三個倉庫關聯遠端url
$ git -C "$(brew --repo)" remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
$ git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
$ git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-cask.git
# 替換homebrew-bottles二進位制包下載地址為國內地址,就是新增環境變數,如果你已經有了就vim編輯替換url即可
# 如果你使用zsh
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
$ source ~/.zshrc
# 如果你使用bash
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 重新整理源
brew update
# 還原為預設的github源
$ git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git
$ git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
$ git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git
# 找到 ~/.bash_profile 或者 ~/.zshrc 中的HOMEBREW_BOTTLE_DOMAIN 一行刪除
$ brew update
使用
$ brew --help #檢視幫助
$ man brew #檢視使用手冊
# 常用命令
$ brew list #檢視已安裝的二進位制包和桌面應用,Casks為桌面應用列表,Formulae為二進位制包列表
# 安裝桌面軟體
$ brew search another-redis #搜尋軟體名稱
$ brew install another-redis-desktop-manager #安裝redis一個優秀的GUI客戶端
$ brew reinstall another-redis-desktop-manager #重新安裝
$ brew upgrade another-redis-desktop-manager #更新已軟體
# 安裝非桌面軟體
git --version #檢視現在的git版本
$ brew install git #安裝最新版git
$ brew link git #把brew安裝的git軟鏈到/usr/local/bin/git
$ git --version #檢視現在的git版本
# 其他一些常用命令
$ brew update #更新所有已安裝的依賴包含homebrew自己
$ brew uninstall xxx1 xxx2 #解除安裝軟體xxx1和xxx2
$ brew list xxx #檢視xxx軟體的安裝位置,不帶xxx軟體名將列出所有已安裝軟體
$ brew info git #檢視安裝的git詳細資訊,包含依賴的安裝項
$ brew config #檢視當前brew的配置,包含設定的源
$ brew doctor #檢查brew的一些問題,會給出修復建議命令
$ brew cleanup #清理一些過期的連結之類的
$ brew install --verbose --debug FORMULA|CASK #debug安裝模式,軟體安裝出錯時可debug安裝檢視日誌
# 開發者工具,用對應的命令+ --help檢視用法
$ brew create URL [--no-fetch] #把自己開發的軟體包打成brew安裝包
$ brew edit [FORMULA|CASK...]
# 更多支援的命令
$ brew commands
參考文件
博採眾長才能相互印證,故步自封必將粗陋淺薄!解決終端compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask