MacOS的包管理神器homebrew

導語

homebrew是Mac OS X上的強大的包管理工具,可以高效管理各種軟件包,官方說法是:The missing package manager for macOS 。(macOS缺少的軟件包管理器),本文將介紹homebrew的常規安裝、卸載與使用方法。

前言

在liunx中,很多發行版都自帶強大的包管理工具,比如centOS上的yum,Ubuntu上的apt-get等,在MacOS上自然也存在。

“包管理”是什麼東西呢?通俗來講,類似於Windows系統上的軟件管家,可以針對軟件進行安裝,升級,卸載等操作。你可能會問,Mac上不是已經有App Store了嗎?那我還用個命令行的包管理幹嘛?其實,App Store的軟件庫很“簡陋”,因爲各種審覈機制,很多軟件廠商不會把自己的產品放到App Store上,比如Google的Chrome,jetbrains的全家桶等。如果想安裝這些軟件,需要先去官網下載軟件包,再手動安裝,操作繁瑣。但是一旦有了homebrew,一行命令就可以搞定!不用去了解在哪裏下載安裝包,不用思考到底安裝在電腦哪個位置。

通過brew安裝的文件會自動設置環境變量,所以完全不用擔心命令行啓動的問題。

安裝homebrew

打開終端,複製以下代碼到終端,按回車即可:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

homebrew可以安裝很多類型的軟件:

  1. 終端使用的軟件,比如oh my zsh等;

  2. 編程使用的各種依賴環境,比如python 3.6,java1.8mysql等;

  3. 帶有GUI的軟件,比如wechatvs code等。

對於第1和第2類軟件,安裝命令爲: brew install app_name,卸載命令爲:brew uninstall app_name,

對於第3類軟件,安裝命令爲: brew install --cask app_name,卸載命令爲:brew uninstall --cask app_name,

比如想安裝atom怎麼辦?一行命令:

brew install --cask atom

如果想卸載了呢?一行命令:

brew uninstall --cask atom
 
再次試一試。比如安裝chrome:

首先搜索chrome:

brew search chrome
 
這時候會看到有很多的與chrome相關的程序。比如chrome-devtools,epichrome,google-chrome等。

這時候下載並安裝chrome:

brew install --cask google-chrome

等待安裝成功即可!

Cask

到此爲止學會了 Homebrew Cask 的一些基本用法,但你可能會奇怪:不是叫 Homebrew 嗎,Cask 是什麼?

其實 Homebrew Cask 是 Homebrew 附帶的、用來安裝和管理 GUI 應用軟件的工具,也就是通常有一個窗口、一些按鈕的這樣的應用。而 Homebrew 是用於和它本身一樣在終端使用的命令行軟件的。我們只需要知道,除了在終端使用的軟件,其他的軟件都用 Cask 來管理就對了。

其他常用命令

brew update               自動升級homebrew(從github下載最新版本)
brew outdated             檢測已經過時的軟件
brew upgrade              升級所有已過時的軟件,即列出的以過時軟件
brew upgrade <formula>    升級指定的軟件
brew pin <formula>        禁止指定軟件升級
brew unpin <formula>      解鎖禁止升級
brew upgrade --all        升級所有的軟件包,包括未清理乾淨的舊版本的包
brew cleanup -n           列出需要清理的內容
brew cleanup <formula>    清理指定的軟件過時包
brew cleanup              清理所有的過時軟件
brew uninstall <formula>    卸載指定軟件
brew uninstall <fromula> --force 徹底卸載指定軟件,包括舊版本
brew list                 顯示所有的已安裝的軟件
brew search text          搜索本地遠程倉庫的軟件,已安裝會顯示綠色的勾
brew search /text/        使用正則表達式搜軟件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章