為防止盜鏈,本文首發於於果的博客,轉載請注明出處!原文鏈接:https://www.cnblogs.com/yuxiuyan/p/14681834.html
導語
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可以安裝很多類型的軟件:
-
終端使用的軟件,比如
oh my zsh
等; -
編程使用的各種依賴環境,比如
python 3.6
,java1.8
,mysql
等; -
帶有GUI的軟件,比如
wechat
,vs 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
通過看brew的幫助手冊可以得知,uninstall、rm、remove三者的作用都是一樣的。
再次試一試。比如安裝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/ 使用正則表達式搜軟件