HomeBrew和HomeBrew Cask的安裝和使用


HomeBrew和HomeBrew Cask的安裝和使用

一. HomeBrew

雖然macOS上的命令行界面具有很多在Linux和其他Unix系統(tǒng)中可以找到的功能狂打,但它沒有附帶一個好的包管理器扔字。 包管理器是一組軟件工具闷盔,可用于自動執(zhí)行軟件安裝唠粥,配置和升級拴疤。 他們將安裝的軟件保存在一個中心位置碍讨,并且可以使用常用的格式維護(hù)系統(tǒng)上的所有軟件包。 Homebrew是一個免費的開源軟件包管理系統(tǒng)碱鳞,可以簡化macOS上的軟件安裝

1. 安裝HomeBrew

1.1 安裝前的要求

  1. 操作系統(tǒng)為Mac OS X 10.5 Leopard或更高版本
  2. 已安裝版本管理工具Git(Mac OS X 10.7 Lion已經(jīng)預(yù)安裝)
  3. 已安裝Xcode開發(fā)工具
  4. 已安裝Java Developer Update

1.2 使用終端安裝

打開終端,輸入下列語句踱蛀,自動安裝HomeBrew

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

1.3 驗證HomeBrew是否完成

在終端中輸入brew

TorMoordeMacBook-Pro:~ zfc$ brew
-bash: brew: command not found

//注意窿给,這里輸入brew沒有響應(yīng),因為我們沒有把他加入系統(tǒng)路徑中
//所以輸入完整路徑率拒,如下列所示

TorMoordeMacBook-Pro:~ zfc$ /usr/local/bin/brew
Example usage:
  brew search [TEXT|/REGEX/]
  brew info [FORMULA...]
  brew install FORMULA...
  brew update
  brew upgrade [FORMULA...]
  brew uninstall FORMULA...
  brew list [FORMULA...]

Troubleshooting:
  brew config
  brew doctor
  brew install --verbose --debug FORMULA

Contributing:
  brew create [URL [--no-fetch]]
  brew edit [FORMULA...]

Further help:
  brew commands
  brew help [COMMAND]
  man brew
  https://docs.brew.sh
TorMoordeMacBook-Pro:~ zfc$ 

1.4 輸入brew不響應(yīng)

1.4.1 使用完整路徑

只輸入brew不行崩泡,要輸入brew的完整路徑
如:上述例子中我們輸入了/usr/local/bin/brew 就成功了

1.4.2添加環(huán)境變量

雖然輸入完整的路徑可以使用brew,但是對于我們來說還是太過于繁瑣猬膨,所以我們把他加入環(huán)境變量角撞,這樣我們就可以直接使用brew了

  1. 打開訪達(dá),按 shift + commend + G,輸入~/.bash_profile
  2. 打開 .bash_profile
  3. 輸入
PATH=/usr/local/bin:$PATH
  1. 重新打開終端,輸入brew靴寂,看是否成功
    安裝完成后磷蜀,Homwbrew 會將本地 /usr/local 初始化為 git 的工作樹,并將目錄所有者變更為當(dāng)前所操作的用戶百炬,將來 brew 的相關(guān)操作不需要 sudo 褐隆。
1.4.3參考文檔

https://blog.csdn.net/weichuang_1/article/details/47679465

2. Homebrew語句

安裝好HomeBrew后,我們就可以開始使用HomeBrew了
但是在開始之前剖踊,我們有必要清楚brew的常用語句

which brew      展示brew的位置

brew search     列出brew支持的軟件
brew search <package_name>      搜索


brew install <package_name>     安裝軟件
brew uninstall <package_name>     卸載軟件


brew update                     從服務(wù)器上拉取庶弃,并更新本地 brew 的包目錄
brew upgrade <package_name>     更新軟件
brew outdated                   查看你的軟件中哪些有新版本可用
brew cleanup                    清理老版本。使用 `-n` 參數(shù)德澈,不會真正執(zhí)行歇攻,只是打印出真正運行時會做什么。

brew list                           查看你安裝過的包列表
brew list --versions            查看你安裝過的包列表(包括版本號)

brew link <package_name>        將軟件的當(dāng)前最新版本軟鏈到`/usr/local`目錄下
brew unlink <package_name>      將軟件在`/usr/local`目錄下的軟鏈接刪除

brew info                       顯示軟件的信息 
brew deps                       顯示包依賴

3.HomeBrew下載軟件的目錄

雖然使用HomeBrew安裝軟件很方便梆造,但是有時候我們想直接使用電腦本地的軟件包缴守,所以我們還是有必要知道怎么找到軟件包的位置

3.1 安裝包

Homebrew下載后的軟件包放在/Library/Caches/Homebrew中,時間長了以后镇辉,軟件包會特別多屡穗,所以我們應(yīng)該定期清理

3.2 安裝目錄

HomeBrew下載的軟件的安裝目錄為

/usr/local/Cellar/<package_name>/<version>/

一般的軟件可能會包含可執(zhí)行文件、供其它庫使用的頭文件忽肛、運行庫村砂、文檔等文件或目錄,為了方便升級管理屹逛,础废,brew 會把這些文件或目錄分別軟鏈接到

/usr/local/bin/
/usr/local/include/
/usr/local/lib/
/usr/local/share/ 
等目錄下

3.3 更新

HomeBrew更新后的版本不會自動刪除,即:更新后的軟件會有多個版本
所以我們可以通過
brew swith <package_name> <version>
來選擇軟件的版本

同時罕模,也可以通過
brew cleanup
來清楚多余的版本

3.3.1 參考文檔

http://phenmod.com/

二. Homebrew Cask

HomeBrew是通過源碼的方式來安裝軟件评腺,但是有時候我們安裝的軟件是GUI程序應(yīng)用寶(.dmg/.pkg),這個時候我們就不能使用HomeBrew了

所以有了HomeBrew Cask的出現(xiàn)

brew cask 是在brew 的基礎(chǔ)上一個增強的工具手销,用來安裝Mac上的Gui程序應(yīng)用包(.dmg/.pkg), 比如qq歇僧、chrome等图张。它先下載解壓到統(tǒng)一的目錄中(/opt/homebrew-cask/Caskroom)锋拖,省掉了自己去下載、解壓祸轮、拖拽(安裝)等步驟兽埃,同樣,卸載相當(dāng)容易與干凈适袜。然后再軟鏈到~/Applications/目錄下, 非常方便柄错,而且還包含很多在 AppStore 里沒有的常用軟件。

brew cask的官網(wǎng)是:http://caskroom.io

github地址是:https://github.com/caskroom/homebrew-cask

1. 安裝HomeBrew Cask

因為我們這個時候已經(jīng)安裝了HomeBrew,所以我們直接使用HomeBrew來進(jìn)行安裝售貌,打開終端给猾,輸入下列語句

brew install  caskroom/cask/brew-cask 

如果安裝失敗,顯示Error: Cask 'brew-cask' is unavailable: '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/Casks/brew-cask.rb' does not exist. ,嘗試輸入

 brew install brew-cask-completion

2. 驗證是否完成安裝

在終端輸入

brew cask

顯示下列文字則成功了颂跨,

TorMoordeMacBook-Pro:~ zfc$ brew cask
Homebrew Cask provides a friendly CLI workflow for the administration
of macOS applications distributed as binaries.

Commands:

    audit      verifies installability of Casks
    cat        dump raw source of the given Cask to the standard output
    create     creates the given Cask and opens it in an editor
    doctor     checks for configuration issues
    edit       edits the given Cask
    fetch      downloads remote application files to local cache
    home       opens the homepage of the given Cask
    info       displays information about the given Cask
    install    installs the given Cask
    list       with no args, lists installed Casks; given installed Casks, lists staged files
    outdated   list the outdated installed Casks
    reinstall  reinstalls the given Cask
    style      checks Cask style using RuboCop
    uninstall  uninstalls the given Cask
    upgrade    upgrades all outdated casks
    zap        zaps all files associated with the given Cask

See also "man brew-cask"

若輸入brew cask無響應(yīng)

輸入完整路徑
因為我們沒有把路徑加入系統(tǒng)路徑中

3. HomeBrew cask常用命令

HomeBrew cask常用命令和HomeBrew的區(qū)別不是很大敢伸,參考HomeBrew的就行了

注意:
HomeBrew cask沒有提供更新軟件的命令,所以我們更新軟件得先卸載再安裝
命令如下
brew cask uninstall APP && brew cask install APP

三. 參考文檔:

Mac下Homebrew和HomeBrew cask的安裝與使用
極客學(xué)院對HomeBrew的介紹
Mac下Homebrew的安裝與使用
借助 Homebrew Cask恒削,教你快速下載安裝 Mac App 新姿勢
Mac命令行效率提升利器篇

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末池颈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子钓丰,更是在濱河造成了極大的恐慌躯砰,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件携丁,死亡現(xiàn)場離奇詭異琢歇,居然都是意外死亡,警方通過查閱死者的電腦和手機梦鉴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門矿微,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人尚揣,你說我怎么就攤上這事涌矢。” “怎么了快骗?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵娜庇,是天一觀的道長。 經(jīng)常有香客問我方篮,道長名秀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任藕溅,我火速辦了婚禮匕得,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巾表。我一直安慰自己汁掠,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布集币。 她就那樣靜靜地躺著考阱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鞠苟。 梳的紋絲不亂的頭發(fā)上乞榨,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天秽之,我揣著相機與錄音,去河邊找鬼吃既。 笑死考榨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鹦倚。 我是一名探鬼主播董虱,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼申鱼!你這毒婦竟也來了愤诱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤捐友,失蹤者是張志新(化名)和其女友劉穎淫半,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匣砖,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡科吭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猴鲫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片对人。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拂共,靈堂內(nèi)的尸體忽然破棺而出牺弄,到底是詐尸還是另有隱情,我是刑警寧澤宜狐,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布势告,位于F島的核電站,受9級特大地震影響抚恒,放射性物質(zhì)發(fā)生泄漏咱台。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一俭驮、第九天 我趴在偏房一處隱蔽的房頂上張望回溺。 院中可真熱鬧,春花似錦混萝、人聲如沸遗遵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓮恭。三九已至雄坪,卻和暖如春厘熟,著一層夾襖步出監(jiān)牢的瞬間屯蹦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工绳姨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留登澜,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓飘庄,卻偏偏與公主長得像脑蠕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子跪削,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355