Homebrew簡介與安裝

文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡書

1. 簡介

Homebrew是Mac OSX上的軟件包管理工具秧骑,能在Mac中方便的安裝軟件或者卸載軟件爽室,相當(dāng)于linux下的apt-get、yum监透;Homebre可以在Mac上安裝一些OS X沒有的UNIX工具,Homebrew安裝工具的目錄為/usr/local/Cellar目养,并在/usr/local/bin中創(chuàng)建了工具對應(yīng)的符號鏈接煮仇。例如Homebrew安裝的cmake:

# lrwxr-xr-x中的l表示link(鏈接),->表示鏈接的文件 
$ ls -l /usr/local/bin/cmake
lrwxr-xr-x  1 ***  ***  31 12  1 09:23 /usr/local/bin/cmake -> ../Cellar/cmake/3.7.0/bin/cmake

2. 安裝

Home是通過Ruby安裝的,而Mac上默認安裝了Ruby召夹。Homebrew的安裝命令為:

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

3. Homebrew用法

  • 安裝軟件
# 命令形式: brew install software-name

# 安裝wget
$ brew install wget
==> Installing dependencies for wget: openssl
==> Installing wget dependency: openssl
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2j.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring openssl-1.0.2j.el_capitan.bottle.tar.gz
==> Using the sandbox
==> Caveats
A CA file has been bootstrapped using certificates from the SystemRoots
keychain. To add additional certificates (e.g. the certificates added in
the System keychain), place .pem files in
  /usr/local/etc/openssl/certs

and run
  /usr/local/opt/openssl/bin/c_rehash

This formula is keg-only, which means it was not symlinked into /usr/local.

Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/openssl/lib
    CPPFLAGS: -I/usr/local/opt/openssl/include
    PKG_CONFIG_PATH: /usr/local/opt/openssl/lib/pkgconfig

==> Summary
??  /usr/local/Cellar/openssl/1.0.2j: 1,695 files, 12M
==> Installing wget
==> Downloading https://homebrew.bintray.com/bottles/wget-1.18.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring wget-1.18.el_capitan.bottle.tar.gz
??  /usr/local/Cellar/wget/1.18: 9 files, 1.6M
  • 卸載軟件
# 命令形式: brew uninstall software-name

# 卸載wget
$ brew uninstall wget
Uninstalling /usr/local/Cellar/wget/1.18... (9 files, 1.6M)
  • 查看安裝的軟件
# 命令形式: brew list

$ brew list
cmake       maven       node        openssl     pkg-config  wget        xz
  • 查看哪些軟件需要更新
# 命令形式:brew outdated

$ brew outdated
node (6.5.0) < 7.2.0
pkg-config (0.29.1_1) < 0.29.1_2
  • 更新Homebrew
# 命令形式:brew update

$ brew update
Already up-to-date.
  • 顯示brew信息
# 命令形式:brew info

$ brew info
7 kegs, 7,868 files, 95.5M
  • 軟件升級
# 命令形式:brew upgrade software-name

$ brew upgrade pkg-config
==> Upgrading 1 outdated package, with result:
pkg-config 0.29.1_2
==> Upgrading pkg-config
==> Downloading https://homebrew.bintray.com/bottles/pkg-config-0.29.1_2.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring pkg-config-0.29.1_2.el_capitan.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/pkg-config
Target /usr/local/bin/pkg-config
is a symlink belonging to pkg-config. You can unlink it:
  brew unlink pkg-config

To force the link and overwrite all conflicting files:
  brew link --overwrite pkg-config

To list all files that would be deleted:
  brew link --overwrite --dry-run pkg-config

Possible conflicting files are:
/usr/local/bin/pkg-config -> /usr/local/Cellar/pkg-config/0.29.1_1/bin/pkg-config
/usr/local/share/aclocal/pkg.m4 -> /usr/local/Cellar/pkg-config/0.29.1_1/share/aclocal/pkg.m4
/usr/local/share/doc/pkg-config/pkg-config-guide.html
/usr/local/share/doc/pkg-config/pkg-config-guide.html
/usr/local/share/man/man1/pkg-config.1 -> /usr/local/Cellar/pkg-config/0.29.1_1/share/man/man1/pkg-config.1
==> Summary
??  /usr/local/Cellar/pkg-config/0.29.1_2: 10 files, 627.4K

$ brew link --overwrite pkg-config
  • 搜索軟件
# 命令形式:brew search software-name

$ brew search wget
wget ?                                                                                                                                  wgetpaste
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岩喷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子监憎,更是在濱河造成了極大的恐慌,老刑警劉巖婶溯,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鲸阔,死亡現(xiàn)場離奇詭異,居然都是意外死亡迄委,警方通過查閱死者的電腦和手機褐筛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叙身,“玉大人渔扎,你說我怎么就攤上這事⌒沤危” “怎么了晃痴?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長财忽。 經(jīng)常有香客問我倘核,道長,這世上最難降的妖魔是什么即彪? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任紧唱,我火速辦了婚禮,結(jié)果婚禮上隶校,老公的妹妹穿的比我還像新娘漏益。我一直安慰自己,他們只是感情好深胳,可當(dāng)我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布绰疤。 她就那樣靜靜地躺著,像睡著了一般稠屠。 火紅的嫁衣襯著肌膚如雪峦睡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天权埠,我揣著相機與錄音榨了,去河邊找鬼。 笑死攘蔽,一個胖子當(dāng)著我的面吹牛龙屉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼转捕,長吁一口氣:“原來是場噩夢啊……” “哼作岖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起五芝,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤痘儡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后枢步,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沉删,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年醉途,在試婚紗的時候發(fā)現(xiàn)自己被綠了矾瑰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡隘擎,死狀恐怖殴穴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情货葬,我是刑警寧澤采幌,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站宝惰,受9級特大地震影響植榕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜尼夺,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一尊残、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧淤堵,春花似錦寝衫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扎阶,卻和暖如春汹胃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背东臀。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工着饥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惰赋。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓宰掉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子轨奄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內(nèi)容