brew 使用

brew 是什麼

這裏的 brew 是指 Homebrew ,是 MacOS 上一個免費的開源軟件包管理器,相似於 Linux 中的 yum(RedHat系列) 和 apt-get(Debian系列)命令。

php

Homebrew 能幹什麼?

安裝 Apple 沒有預裝但 你須要的東西

html

安裝 Homebrew

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

在終端執行上面的代碼便可輕鬆完成安裝。
Homebrew 會將軟件包安裝到獨立目錄,並將其文件軟連接至 /usr/localmysql

$ cd /usr/local
$ find Cellar
Cellar/wget/1.16.1
Cellar/wget/1.16.1/bin/wget
Cellar/wget/1.16.1/share/man/man1/wget.1

$ ls -l bin
bin/wget -> ../Cellar/wget/1.16.1/bin/wget

Homebrew 會把安裝的軟件統一放在 /usr/local/Cellar 目錄,軟件的安裝目錄也會連接到 /usr/local/opt 目錄中,默認全部軟件的 bin 目錄執行文件都會連接到 /usr/local/bin 目錄中。

git

Homebrew 經常使用命名

$ brew -v     # 安裝完成後能夠查看版本
$ brew --help # 簡潔命令幫助
$ man brew    # 完整命令幫助

$ brew search git    # 搜索軟件包
$ brew info git      # 查看軟件包信息
$ brew home git      # 訪問軟件包官方站(用瀏覽器打開)

$ brew install git   # 安裝軟件包(這裏是示例安裝Git版本控制)
$ brew uninstall git # 卸載軟件包
$ brew list          # 顯示已經安裝的全部軟件包
$ brew list --versions # 查看你安裝過的包列表(包括版本號)

$ brew update        # 同步遠程最新更新狀況,對本機已經安裝並有更新的軟件用*標明
$ brew outdated      # 查看已安裝的哪些軟件包須要更新
$ brew upgrade git   # 更新單個軟件包
$ brew deps php      # 顯示包依賴

$ brew cleanup       # 清理全部已安裝軟件包的歷史老版本
$ brew cleanup git   # 清理單個已安裝軟件包的歷史版本
$ brew cleanup -n    # 查看哪些軟件包要被清除


Homebrew 管理服務

$ brew services run mysql     # 開啓 MySQL 服務
$ brew services start mysql   # 開啓 MySQL 服務,並註冊開機自啓
$ brew services stop mysql    # 中止 MySQL 服務,並取消開機自啓
$ brew services restart mysql # 重啓 MySQL 服務,並註冊開機自啓(相似 stop + start 兩個命令)

$ brew services list          # 查看使用brew安裝的服務列表
$ brew services cleanup       # 清理無效的 plist 文件刪除(已卸載應用的無用的配置)


Homebrew Cask

HomeBrew是經過源碼的方式來安裝軟件,可是有時候咱們安裝的軟件是GUI程序應用寶(.dmg/.pkg),這個時候咱們就不能使用HomeBrew了。(本人比較少用此方式安裝軟件,就不在此展開詳細說明了,有興趣瞭解的同窗自行 Google)github

$ brew install brew-cask-completion

$ brew cask    # 驗證是否完成安裝
Homebrew Cask provides a friendly CLI workflow for the administration
of macOS applications distributed as binaries.

Commands:

    --cache    display the file used to cache the Cask
    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"

Homebrew cask 經常使用命令和 Homebrew 的區別不是很大,參考Homebrew 的就好了。
Homebrew cask 沒有提供更新軟件的命令,因此咱們更新軟件得先卸載再安裝
命令以下sql

$ brew cask uninstall APP && brew cask install APP


P.S.: Homebrew官網地址 點擊跳轉。
相關文章
相關標籤/搜索