Mac OS下用Homebrew安裝自己寫的開源工具
本文主要介紹了適用於Mac OS系統的一款軟體包管理工具Homebrew,並詳細說明了新建Formula的步驟。
Homebrew[1]是一款 Mac OS 平臺下的軟體包管理工具,擁有安裝、解除安裝、更新、檢視、搜尋等很多實用的功能。簡單的一條指令,就可以實現包管理,而不用你關心各種依賴和檔案路徑的情況,十分方便快捷。Homebrew 可以說已經成為使用 Mac 電腦程式設計師的標配。做為開源軟體的貢獻者,本文將向大家介紹一下如何能夠讓自己的開源專案透過 Homebrew 進行軟體包管理。
brew install foo
2 Formula VS. Cask
Homebrew 支援多種形式的軟體包管理,常見的有 Formula 和 Cask 兩種。Formula 一般用來原始碼編譯安裝開源的命令列工具,Cask 一般用來安裝支援UI的應用程式。官方 Formula 對應的 Github 專案為 homebrew-core[2], Cask 對應的 Github 專案為homebrew-cask[3]。建議先 Fork 相應的 Git 專案到自己的賬號下再新增新的工具。文章篇幅所限,本文只會介紹 Formula 的建立使用方法,Cask 的建立方法類似。
3 新建 Formula 步驟
01 本地 Git 倉庫準備
cd `brew --repo`/Library/Taps/homebrew/homebrew-core git remote add ${your_github_id} {your_github_id}/homebrew-core.git git fetch ${your_github_id} git checkout -b ${your_github_id} ${your_github_id}/master
02 新建 Formula 指令碼檔案
# 執行該命令後將自動在 Formula 目錄下建立一個名為foo.rb的檔案,文字編輯器也會自動開啟該檔案。 brew create foo
03 編輯 Formula 檔案
04 測試安裝
# 安裝 brew install foo # 下載原始碼安裝而不是下載編譯好的 bottle 版本,下面連結是對 bottle 的介紹 # brew reinstall --build-from-source foo # 檢查 Formula 指令碼格式,超好用的 linter 工具 brew audit --strict foo
05 提交程式碼等待 PR 合併
Homebrew 的社群相當活躍,一般 PR 提交24小時內就能得到專案維護人的回覆。為了讓自已寫的工具儘快被收錄,建議提交 PR 前認真閱讀 Issue Template,並按照建議修改。下面是官方提供的 PR 建議。
- [ ] Have you followed the [guidelines for contributing]()? - [ ] Have you checked that there aren't other open [pull requests]() for the same formula update/change? - [ ] Have you built your formula locally with `brew install --build-from-source <formula>`, where `<formula>` is the name of the formula you're submitting? - [ ] Does your build pass `brew audit --strict <formula>` (after doing `brew install <formula>`)?
參考連結
[1]
[2]
[3]
[4]
[5]
[6]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559359/viewspace-2219957/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mac下安裝homebrewMac
- Mac 下使用homebrew安裝NVMMac
- OS X10 10下HomeBrew的安裝提示
- Mac安裝HomebrewMac
- Mac下通過Homebrew安裝MySQLMacMySql
- Mac上HomeBrew安裝及換源教程Mac
- MAC下的homebrew安裝及映象調整Mac
- mac 安裝opencv homebrew安裝MacOpenCV
- VMware 下安裝 Mac OS 和 Chrome OSMacChrome
- Mac-Homebrew 安裝/解除安裝/更換國內映象源Mac
- Mac OS下安裝wgetMacwget
- Mac OS下pip安裝 pillowMac
- MAC: Homebrew(代替yum)安裝Mac
- Mac電腦安裝homebrewMac
- Mac下獲取Homebrew安裝的軟體路徑Mac
- homebrew下載安裝及mysql的下載安裝MySql
- Mac OS X下開發軟體的安裝與配置Mac
- M1 Mac安裝 HomebrewMac
- Homebrew 換源安裝與使用
- Mac安裝homebrew證書過期Mac
- Mac下更換Homebrew映象源的實現方法Mac
- mac os安裝macvimMac
- 【轉】Mac端包管理工具——Homebrew簡介及安裝Mac
- Homebrew安裝
- mac os 下php安裝mcrypt擴充套件MacPHP套件
- Windows下虛擬機器安裝Mac OS X ----- VM12安裝Mac OS X 10.11Windows虛擬機Mac
- Mac 系統 Homebrew 工具Mac
- 在 Mac OS X 上安裝紅帽容器開發工具包Mac
- Mac OS 下更換 Ruby 源Mac
- M1 Mac 12.1 Homebrew安裝GoMacGo
- 在MAC的OS系統下安裝EViews(附下載連結)MacView
- Homebrew 安裝 openssl
- Mac OS X 10.6.8下安裝Oracle客戶端MacOracle客戶端
- mac os環境安裝需知Mac
- Mac 記錄之 Homebrew換源Mac
- mac下用brew安裝 mysqlMacMySql
- 6 個用於寫書的開源工具開源工具
- 如何在PC上安裝Mac OSMac