Homebrew
是使用ruby
開發的Mac
的軟件包管理器.
這裏就說明一下有關Taps(third-party-repositories)
的知識php
brew tap
能夠爲brew
的軟件的 跟蹤,更新,安裝添加更多的的tap formulae
nginx
若是你在覈心倉庫沒有找到你須要的軟件,那麼你就須要安裝第三方的倉庫去安裝你須要的軟件git
tap
命令的倉庫源默認來至於Github
,可是這個命令也不限制於這一個地方github
brew tap
沒有參數會自動更新已經存在的tap
並列出當前已經tapped
的倉庫brew tap <user>/<repo>
在本地對這個 https://github.com/user/repo
倉庫上作了一個淺度的克隆,完成以後 brew
就能夠在這個倉庫包含的formulae
上工做,比如就在Homebrew
規範的倉庫,你可以使用brew install
或者brew uninstall
安裝或者卸載這個倉庫上的軟件。當你執行brew update
這個命令時,tap
和 formulae
就會自定更新brew tap <user>/<repo> URL
在本地對這個 URL
倉庫上作了一個淺度的克隆,和上面一個參數命令是不同的,URL
沒有默認關聯到Github
,這個URL
沒有要求必須是HTTP
協議,任何位置和任何協議並且Git也是能很好的處理的brew untap <user>/<repo> [<user>/<repo> <user>/<repo> ...]
移除已經安裝的tap
.這個倉庫被刪除,brew
就不在可用在這個倉庫的formulae
.能夠同時刪除幾個倉庫Github
上,你的倉庫名稱必須是homebrew-something
,爲了使用一個參數的brew tap
命令,homebrew-
這個前綴不是可選的,是必須的。brew tap
命令沒有這個限制,可是必須給出明確的所有的URL
地址brew tap
時,你能夠省略homebrew-
這個前綴的也就是說:brew tap username/foobar
是做爲長版本brew tap username/homebrew-foobar
使用的一個簡寫.sql
brew
能夠本身添加homebrew-
前綴的在須要的時候編程
若是你想安裝的一個安裝包在你tap
的一個倉庫上,可是同時還出如今了homebrew/core
上,這就意味着你必須明確指出tap
的名稱去安裝它,不然就會默認安裝homebrew/core
上的包.vim
若是你想要是你安裝的tap
的優先順序高於homebrew/core
這個默認的倉庫,你可使用brew tap-pin username/repo
去pin這個倉庫.你可使用brew-tap-unpin username/repo
恢復這個pin
ruby
當你使用brew install foo
這個命令時,brew
將按照下面的順序去查找哪一個formula(tap)
將被使用:app
舉個例子:工具
你想安裝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
homebrew/php
:和php
關聯的formulae
denji/nginx
: nginx modules
的tap
InstantClientTap/instantclient
: Oracle
客戶端實例的tap
petere/postgresql
: 容許同時安裝多個PostgreSQL
版本的tap
dunn/emacs
: Emacs package
的tap
sidaf/pentest
: 滲透測試工具的tap
osrf/simulation
: 機器仿真的tap
掃描關注,查看更多文章,提升編程能力