切換鏡像飛速安裝Homebrew教程

Homebrew是一款包管理工具又憨,目前支持macOSlinux系統(tǒng)袜炕。主要有四個(gè)部分組成: brew锰扶、homebrew-core 献酗、homebrew-caskhomebrew-bottles坷牛。

image

本文主要介紹Homebrew安裝方式以及如何加速訪問罕偎,順便普及一些必要的知識(shí)。

1. 腳本說明

Homebrew默認(rèn)安裝腳本:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果你等待一段時(shí)間之后遇到下面提示京闰,就說明無法訪問官方腳本地址:

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation timed out

請(qǐng)使用下面的腳本:

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

上面腳本中使用了中科大鏡像來加速訪問颜及。

2. 安裝說明

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

如果命令執(zhí)行中卡在下面信息:

==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...

請(qǐng)Control + C中斷腳本執(zhí)行如下命令:

cd "$(brew --repo)/Library/Taps/"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git

cask 同樣也有安裝失敗或者卡住的問題,解決方法也是一樣:

cd "$(brew --repo)/Library/Taps/"
cd homebrew
git clone https://mirrors.ustc.edu.cn/homebrew-cask.git

成功執(zhí)行之后繼續(xù)執(zhí)行前文的安裝命令:

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

最后看到==> Installation successful!就說明安裝成功了蹂楣。

最最后執(zhí)行:

brew update

3. 如何卸載Homebrew

使用官方腳本同樣會(huì)遇到uninstall地址無法訪問問題器予,可以替換為下面腳本:

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall)"

4. 設(shè)置鏡像方法

brewhomebrew/core是必備項(xiàng)目捐迫,homebrew/cask乾翔、homebrew/bottles按需設(shè)置。

通過 brew config 命令查看配置信息施戴。

4.1 中科大源

git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git

git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

brew update

# 長(zhǎng)期替換homebrew-bottles
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

注意bottles可以臨時(shí)設(shè)置反浓,在終端執(zhí)行下面命令:

export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles

4.2 清華大學(xué)源

git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git

brew update

# 長(zhǎng)期替換homebrew-bottles
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

4.3 恢復(fù)默認(rèn)源

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

brew update

homebrew-bottles配置只能手動(dòng)刪除,將 ~/.bash_profile 文件中的 HOMEBREW_BOTTLE_DOMAIN=https://mirrors.xxx.com內(nèi)容刪除赞哗,并執(zhí)行 source ~/.bash_profile雷则。

5. 其他

5.1 cask

目前cask是從GitHub上讀取軟件源,而GitHub Api對(duì)匿名訪問有限制肪笋,如果使用比較頻繁的話月劈,可以申請(qǐng)Api Token度迂,然后在環(huán)境變量中配置到HOMEBREW_GITHUB_API_TOKEN

.bash_profile中追加:

export HOMEBREW_GITHUB_API_TOKEN=yourtoken

注意:因?yàn)?code>cask是基于GitHub下載軟件猜揪,所以目前是無法加速的惭墓。

6. 總結(jié)

在前面的過程中我們把brewhomebrew-core的地址都指向到中科大鏡像。

原理是通過修改install腳本而姐,在里面預(yù)設(shè)鏡像地址來做到的腊凶。

#!/usr/bin/ruby
# This script installs to /usr/local only. To install elsewhere (which is
# unsupported) you can untar https://github.com/Homebrew/brew/tarball/master
# anywhere you like.
HOMEBREW_PREFIX = "/usr/local".freeze
HOMEBREW_REPOSITORY = "/usr/local/Homebrew".freeze
HOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze
# 這里替換了BREW_REPO
BREW_REPO = "https://mirrors.ustc.edu.cn/brew.git".freeze

最后不完美的地方是我們只能預(yù)設(shè)brew鏡像,沒找到比較好的辦法預(yù)設(shè)homebrew-core拴念、homebrew-caskgit地址钧萍。

參考文章

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市政鼠,隨后出現(xiàn)的幾起案子风瘦,更是在濱河造成了極大的恐慌,老刑警劉巖公般,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件万搔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡俐载,警方通過查閱死者的電腦和手機(jī)蟹略,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門登失,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遏佣,“玉大人,你說我怎么就攤上這事揽浙∽瓷簦” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵馅巷,是天一觀的道長(zhǎng)膛虫。 經(jīng)常有香客問我,道長(zhǎng)钓猬,這世上最難降的妖魔是什么稍刀? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮敞曹,結(jié)果婚禮上账月,老公的妹妹穿的比我還像新娘。我一直安慰自己澳迫,他們只是感情好局齿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著橄登,像睡著了一般抓歼。 火紅的嫁衣襯著肌膚如雪讥此。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天谣妻,我揣著相機(jī)與錄音萄喳,去河邊找鬼。 笑死拌禾,一個(gè)胖子當(dāng)著我的面吹牛取胎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播湃窍,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼闻蛀,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了您市?” 一聲冷哼從身側(cè)響起觉痛,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎茵休,沒想到半個(gè)月后薪棒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡榕莺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年俐芯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钉鸯。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吧史,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出唠雕,到底是詐尸還是另有隱情贸营,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布岩睁,位于F島的核電站钞脂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏捕儒。R本人自食惡果不足惜冰啃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刘莹。 院中可真熱鬧阎毅,春花似錦、人聲如沸栋猖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蒲拉。三九已至肃拜,卻和暖如春痴腌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背燃领。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工士聪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人猛蔽。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓剥悟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親曼库。 傳聞我的和親對(duì)象是個(gè)殘疾皇子区岗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容