homebrew的tap功能詳解

2021-10-01 14:04:06 字數 1790 閱讀 3793

homebrew是使用ruby開發的mac的軟體包管理器.

這裡就說明一下有關taps(third-party-repositories)的知識

brew tap可以為brew的軟體的 跟蹤,更新,安裝新增更多的的tap formulae

如果你在核心倉庫沒有找到你需要的軟體,那麼你就需要安裝第三方的倉庫去安裝你需要的軟體

tap命令的倉庫源預設來至於github,但是這個命令也不限制於這乙個地方

brew tap / 在本地對這個 倉庫上做了乙個淺度的轉殖,完成之後 brew就可以在這個倉庫包含的formulae上工作,好比就在homebrew規範的倉庫,你可使用brew install 或者brew uninstall 安裝或者解除安裝這個倉庫上的軟體。當你執行brew update這個命令時,tap 和 formulae 就會自定更新

brew tap / url 在本地對這個 url 倉庫上做了乙個淺度的轉殖,和上面乙個引數命令是不一樣的,url沒有預設關聯到github,這個url沒有要求必須是http協議,任何位置和任何協議而且git也是能很好的處理的

brew untap / [/ / …] 移除已經安裝的tap.這個倉庫被刪除,brew就不在可用在這個倉庫的formulae.可以同時刪除幾個倉庫

倉庫命名的規範

在 github上,你的倉庫名稱必須是homebrew-something,為了使用乙個引數的brew tap命令,homebrew-這個字首不是可選的,是必須的。

對於兩個引數的brew tap命令沒有這個限制,但是必須給出明確的全部的url位址

當你在命令列使用brew tap時,你可以省略homebrew-這個字首的

也就是說:brew tap username/foobar是作為長版本brew tap username/homebrew-foobar使用的乙個簡寫.

brew可以自己新增homebrew-字首的在需要的時候

重複名稱安裝包的處理

如果你想安裝的乙個安裝包在你tap的乙個倉庫上,但是同時還出現在了homebrew/core上,這就意味著你必須明確指出tap的名稱去安裝它,否則就會預設安裝homebrew/core上的包.

如果你想要是你安裝的tap的優先順序高於homebrew/core這個預設的倉庫,你可以使用brew tap-pin username/repo去pin這個倉庫.你可以使用brew-tap-unpin username/repo 恢復這個pin

當你使用brew install foo這個命令時,brew 將按照下面的順序去查詢哪個formula(tap)將被使用:

pinned taps

core formulae

other taps

舉個例子:

你想安裝vim安裝包,而且沒有pinned某個倉庫:

brew install vim # installs from homebrew/core

brew install username/repo/vim # installs from your custom repo

你想安裝vim安裝包,而且有pinned的倉庫:

brew install vim # installs from your custom repo

brew install homebrew/core/vim # installs from homebrew/core

tap事件的原理詳解

點選事件延遲問題所在 在移動端中,由於兩次觸控是放大操作,所以當你點選一次的時候,瀏覽器會等待300ms,看使用者是否會進行第二次點選,如果沒有的話,才會執行點選事件 為什麼要解決 隨著h5遊戲,移動端網頁的流行,使用者對web網頁的效能也隨著提高,點選事件的延遲會影響使用者體驗,尤其是在遊戲中,這...

Linux安全審計功能的實現 audit詳解

實現監管企業員工的操作行為就需要開啟審計功能,也就是audit,通過日誌檢視使用者的操作行為 1 安裝和開啟auditd服務 安裝 yum install audit 安裝後預設啟動 檢視執行狀態 service auditd status 2 檢視auditd的服務狀態的另一種方式 auditct...

基於任務的非同步模式 TAP

net 4.0為我們帶來了task的非同步,我們有以下三種方法建立task。1,task.factory.startnew,比較常用。2,task.run,是.net 4.5中增加的。3,task.fromresult,如果結果是已計算,就可以使用這種方法來建立任務。下面就以task.factory...