Homebrew命令總結


  brew又叫homebrew,是macos上的一個包管理工具,能夠在mac中方便的進行包管理,類似於ubuntu系統下的apt-get,記得自己第一次接觸brew是為了在mac上安裝一個獨立綠色的視頻播放器,因為mac自帶的播放器QuickTime Player實在是太簡陋了。多方查找資料后發現了IINA這款軟件。讓我沒想到的是,這款軟件不是我熟悉的通過.dmg文件安裝,而是需要通過他們所說的一個叫brew的東西來安裝。這可能是我接觸自由軟件世界的第一個窗口,仍然記得當時在終端中運行brew cask install iina,看到屏幕中打印出來的進度條,然后IINA被安裝到applications中的那種驚喜感。而且發現使用的是清華的鏡像源,心想我們學校Linux協會也太沒牌面。

  安裝brew的方法很簡單,按照官網上的說明在終端中運行對應的命令即可。下面介紹brew的常用命令。

   上面這個圖是在終端中運行brew的結果,已經涵蓋了brew最最常用的一些命令。

brew list                    #列出所有安裝的包
brew search + 包名     #在源中搜索期望的包
brew info + 包名         #在源中搜索期望的包,並且打印更詳細的信息
brew install + 包名      #安裝對應的包
brew uninstall + 包名  #卸載已經安裝的包
brew updata               #升級brew

  下面是brew稍微不常用但是也非常有用的命令:

brew deps + 包名          #顯示包的依賴
brew link + 包名          #將包link到環境中
brew unlink + 包名        #brew link的逆操作

  brew deps顯示了該包依賴的其他包,強烈建議在安裝包之前三步走:search deps info,這樣會極大程度上避免安裝和自身不兼容的包。而且防止安裝許多不需要的包。

  關於brew link則需要了解一個概念-> keg-only ,字面翻譯,裝在桶里。也就是說這個軟件雖然被brew下載下來了,但是卻沒有被系統所使用,也就是沒有被加入到環境變量里。默認brew install是進行了brew link操作的,但是如果出現沖突,軟件就會變成keg-only狀態,這時候需要brew link使brew安裝的軟件發揮作用。同時,如果不想使用brew安裝的軟件,brew unlink就是很好的選擇,環境變量會指向其他的包。比如使用brew安裝python,很容易會和環境中原來的python沖突,brew unlink則會失能brewpython。這時候需要仔細看自己將要安裝的包的依賴里是否有python,如果有的話很可能會出現意想不到的情況。

  細心的朋友可能發現,我安裝IINA沒有使用brew install,而是使用了brew cask install。他們的區別是什么呢?brew install安裝的東西,在brew里被稱作formula,其實也就是從網上下載源碼,然后make,build,這樣就可以在本地安裝對應軟件。brew cask install安裝的則是已經編譯打包好的軟件包。不難想象brew cask安裝的軟件很容易的被移動到了applications文件夾里。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM