HomeBrew簡(jiǎn)介
我們?cè)谑褂肔inux系統(tǒng)的時(shí)候,都很喜歡 (Debian/Ubuntu)系列的apt包管理系統(tǒng)和(Redhat/Fedora)系列的yum包管理系統(tǒng)于毙。Mac OS X系統(tǒng)下面有apple的官方Mac App Store。但是好多軟件是找不到的辅搬,所以我們也向在蘋(píng)果下找到一款比較方便的包管理系統(tǒng)唯沮,就是Homebrew。
什么是Homebrew呢堪遂?Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include with OS X. 官方的解釋非常明了介蛉,Homebrew是一個(gè)包管理器,用于在Mac上安裝一些OS X沒(méi)有的UNIX工具(比如著名的wget)溶褪,能在Mac中方便的安裝軟件或者卸載軟件币旧,可以說(shuō)Homebrew就是mac下的apt-get、yum神器猿妈。
Homebrew安裝
Homebrew的安裝非常簡(jiǎn)單吹菱,打開(kāi)終端巍虫,執(zhí)行以下命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
中途需要Press RETURN to continue
,輸入系統(tǒng)密碼等操作就完成了安裝。
Homebrew安裝成功后鳍刷,會(huì)自動(dòng)創(chuàng)建目錄/usr/local/Cellar 來(lái)存放Homebrew安裝的程序,并在 /usr/local/bin 中創(chuàng)建符號(hào)鏈接. 在命令行狀態(tài)下面就可以使用 brew 命令了.
brew 使用方法
舉個(gè)例子占遥,安裝git:
搜索git(此步驟非必須)
brew search git
安裝軟件
brew install git
卸載軟件
brew uninstall git
顯示已經(jīng)安裝軟件列表
brew list
常用命令
brew list #列出已安裝的軟件
brew update #更新brew
brew home #用瀏覽器打開(kāi)brew的官方網(wǎng)站
brew info #顯示軟件信息
brew deps #顯示包依賴
brew upgrade #更新某個(gè)具體軟件
brew outdated #查看那些包需要更新
卸載brew
cd `brew –prefix`
rm -rf Cellar
brew prune
rm `git ls-files`
rm -rf Library .git .gitignore bin/brew
rm -rfREADME.mdshare/man/man1/brew
rm -rf Library/Homebrew Library/Aliases
rm -rf Library/Formula Library/Contributions
rm -rf ~/Library/Caches/Homebrew
brew更新源
參考http://blog.csdn.net/u010275932/article/details/76080833
在網(wǎng)上找個(gè)更新源的配置,網(wǎng)上教程數(shù)不勝數(shù)输瓜,最后看到上文鏈接瓦胎,解釋的很詳細(xì)易懂。感謝作者的分享前痘!
更新源的機(jī)制
Homebrew的更新源由三部分組成:本體(brew.git)凛捏、核心(homebrew-core.git)以及二進(jìn)制預(yù)編譯包(homebrew-bottles)。
在很多教程中芹缔,只會(huì)提及到更換本體坯癣,而未涉及到核心與二進(jìn)制預(yù)編譯包的更換。這樣實(shí)際上效果是不完全的(盡管這樣也無(wú)法做到完全最欠,畢竟有一些軟件包的地址是不被收錄的示罗,只能從它們提供的鏈接處下載)。
從.git的后綴名可以看出芝硬,Homebrew的更新源是以Git倉(cāng)庫(kù)的形式存在的蚜点,這便是為什么需要用到Git的原因。也正是如此拌阴,使得可以對(duì)其進(jìn)行克隆绍绘,成為新源。
更新源的選擇
默認(rèn)官方的更新源都是存放在GitHub上的迟赃,這也是中國(guó)大陸用戶訪問(wèn)緩慢的原因陪拘,一般來(lái)說(shuō)我們會(huì)更傾向選擇國(guó)內(nèi)提供的更新源,在此推薦中國(guó)科大以及清華大學(xué)提供的更新源纤壁,因?yàn)樗鼈兡軌蛲暾陨显唇M成的三個(gè)部分左刽。并且在此感謝他們?yōu)榇蠹姨峁┑姆?wù)。
替換更新源
# 替換brew.git:
$ cd "$(brew --repo)"
# 中國(guó)科大:
$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 清華大學(xué):
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
# 替換homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
# 中國(guó)科大:
$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 清華大學(xué):
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
# 替換homebrew-bottles:
# 中國(guó)科大:
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 清華大學(xué):
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 應(yīng)用生效:
$ brew update
以上在中國(guó)科大和清華大學(xué)任選其一即可酌媒,在使用其他源的時(shí)候欠痴,最好先嘗試訪問(wèn)其鏈接看看是否健在,并且因?yàn)闅v史原因秒咨,最初的brew.git是叫homebrew.git的喇辽,而現(xiàn)在部分更新源早已隨官方更名,所以切記要驗(yàn)證雨席。
并且沒(méi)有嚴(yán)格規(guī)定必須三個(gè)組成部分必須是來(lái)自同一提供菩咨,可隨性發(fā)揮。
且Homebrew在早期版本中更新源的是在/usr/local
目錄下的,而現(xiàn)在是在/usr/local/Homebrew
旦委,不過(guò)應(yīng)該都是可以使用"$(brew --repo)"
來(lái)自動(dòng)指向目錄的奇徒,所以無(wú)需理會(huì)。
如果你之前折騰過(guò)不少導(dǎo)致你的Homebrew有點(diǎn)問(wèn)題缨硝,那么可以嘗試使用如下方案:
# 診斷Homebrew的問(wèn)題:
$ brew doctor
# 重置brew.git設(shè)置:
$ cd "$(brew --repo)"
$ git fetch
$ git reset --hard origin/master
# homebrew-core.git同理:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git fetch
$ git reset --hard origin/master
# 應(yīng)用生效:
$ brew update
重置更新源
所謂有進(jìn)則有退摩钙,在某些時(shí)候也有換回官方源的需求。
# 重置brew.git:
$ cd "$(brew --repo)"
$ git remote set-url origin https://github.com/Homebrew/brew.git
# 重置homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://github.com/Homebrew/homebrew-core.git
至于homebrew-bottles查辩,本質(zhì)上作為一個(gè)環(huán)境變量的存在胖笛,之前的命令也只是將其寫(xiě)入到/usr/.bash_profile中,并且只是在文件尾部添加一行宜岛。所以之前的命令不推薦重復(fù)執(zhí)行长踊,在未掌握相關(guān)命令技巧的前提下,我推薦直接去修改.bash_profile文件:
當(dāng)然這里的主題是重置更新源萍倡,所以我們直接選擇刪除環(huán)境變量HOMEBREW_BOTTLE_DOMAIN身弊,使其成為默認(rèn)值即可。
當(dāng)然列敲,最后不要忘記$ brew update進(jìn)行應(yīng)用阱佛。
在完成更新源的更換后,我們可以使用 brew cleanup將舊有的軟件安裝包進(jìn)行清理。
以上都是經(jīng)過(guò)本人測(cè)試后整理的所意,自用淮逊。
??20210629 更新:
快速安裝brew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"