更換Homebrew的更新源

2021-08-15 07:50:08 字數 2476 閱讀 4044

更換homebrew的更新源的教程,在網上數不勝數,然內容大多大同小異且述之不詳,且未提及版本上的差異。故作此文,以正視聽。 

在閱讀此文之前,你需要了解homebrew和git並安裝了它們。並且對於homebrew官方更新源的速度趕到不滿且不打算利用其它手段解決(如vpn),或者看了其它文章感到不求甚解,那麼此文對你而言是有價值的。

預設官方的更新源都是存放在github上的,這也是中國大陸使用者訪問緩慢的原因,一般來說我們會更傾向選擇國內提供的更新源,在此推薦中國科大以及清華大學提供的更新源,因為它們能夠完整以上源組成的三個部分。並且在此感謝他們為大家提供的服務。 

# 替換brew.git:

$ cd

"$(brew --repo)"

# 中國科大:

$ git remote set-url origin

# 清華大學:

$ git remote set-url origin

# 替換homebrew-core.git:

$ cd

"$(brew --repo)/library/taps/homebrew/homebrew-core"

# 中國科大:

$ git remote set-url origin

# 清華大學:

$ git remote set-url origin

# 替換homebrew-bottles:

# 中國科大:

$ echo

'export homebrew_bottle_domain=' >> ~/.bash_profile

$ source ~/.bash_profile

# 清華大學:

$ echo

'export homebrew_bottle_domain=' >> ~/.bash_profile

$ source ~/.bash_profile

# 應用生效:

$ brew update

以上在中國科大和清華大學任選其一即可,在使用其他源的時候,最好先嘗試訪問其鏈結看看是否健在,並且因為歷史原因,最初的brew.git是叫homebrew.git的,而現在部分更新源早已隨官方更名,所以切記要驗證。 

並且沒有嚴格規定必須三個組成部分必須是來自同一提供,可隨性發揮。 

且homebrew在早期版本中更新源的是在/usr/local目錄下的,而現在是在/usr/local/homebrew,不過應該都是可以使用"$(brew --repo)"來自動指向目錄的,所以無需理會。 

如果你之前折騰過不少導致你的homebrew有點問題,那麼可以嘗試使用如下方案:

# 診斷homebrew的問題:

$ brew doctor

# 重置brew.git設定:

$ 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

# 應用生效:

$ brew update

所謂有進則有退,在某些時候也有換回官方源的需求。

# 重置brew.git:

$ cd

"$(brew --repo)"

$ git remote set-url origin

# 重置homebrew-core.git:

$ cd

"$(brew --repo)/library/taps/homebrew/homebrew-core"

$ git remote set-url origin

至於homebrew-bottles,本質上作為乙個環境變數的存在,之前的命令也只是將其寫入到/usr/.bash_profile中,並且只是在檔案尾部新增一行。所以之前的命令不推薦重複執行,在未掌握相關命令技巧的前提下,我推薦直接去修改.bash_profile檔案:

當然這裡的主題是重置更新源,所以我們直接選擇刪除環境變數homebrew_bottle_domain,使其成為預設值即可。 

當然,最後不要忘記$ brew update進行應用。

在完成更新源的更換後,我們可以使用$ brew upgrade將現有的軟體進行更新至最新版本,這樣便能很直接的看出速度上的變化了。最後不要忘記$ brew cleanup將舊有的軟體安裝包進行清理。

ubuntu 更換更新源

貼上內容 1 備份原來的更新源 cp etc apt sources.list etc apt sources.list.backup 如果提示許可權不夠就輸入下面兩行,先進入到超級使用者,再備份 sudo s cp etc apt sources.list etc apt sources.list...

更換Ubuntu的更新源方式

step 1.進入到root許可權 sudo su step 2.備份原來的更新源 cp etc apt sources.list etc apt sources.list.backup step 3.修改更新源 sources.list存放更新源的檔案 nano etc apt sources.l...

Homebrew設定新源

首先取消 git config global unset https.proxy檢視當前映象 brew.git映象源 git c brew repo remote v homebrew core.git映象源 git c brew repo homebrew core remote v homebr...