1. 程式人生 > 其它 >Mac Homebrew安裝使用更換國內映象

Mac Homebrew安裝使用更換國內映象

Homebrew 是一款自由及開放原始碼的軟體包管理系統,用以簡化 macOS 和 linux 系統上的軟體安裝過程。它擁有安裝、解除安裝、更新、檢視、搜尋等很多實用的功能,通過簡單的一條指令,就可以實現包管理,十分方便快捷。

簡介

Homebrew工具可以看作是mac上的軟體包管理器,類似於yum之於centos或redhatapt-get之於ubuntu,安裝軟體包會自動安裝依賴的軟體包,Homebrew 是一款自由及開放原始碼的軟體包管理系統,用以簡化 macOS 和 linux 系統上的軟體安裝過程。它擁有安裝、解除安裝、更新、檢視、搜尋等很多實用的功能,通過簡單的一條指令,就可以實現包管理,十分方便快捷。Homebrew 主要有四個部分組成: brewhomebrew-corehomebrew-bottleshomebrew-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下載源為國內的源加速軟體安裝過程,這裡隨便選一個吧,我就選阿里的源吧,畢竟大公司不差錢,線路穩定。替換源就是替換預設的brewbrew-corebrew-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

參考文件

Homebrew Documentation

brew update 更新時 shallow clone

Mac下brew切換為國內源

Homebrew / Linuxbrew 映象使用幫助

解決終端compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask

博採眾長才能相互印證,故步自封必將粗陋淺薄!