.. homebrew
FileName: brew.rst
Author: Fasion Chan
Created: 2018-03-22 19:46:42
@contact: fasionchan@gmail.com
@version: $Id$
Description:
Changelog:
.. meta::
:description lang=zh:
Homebrew是OSX下非常好用的装包工具,安装只需要一条命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
通过brew安装软件包,也只需要一条命令:
brew install git
为避免因Github限制而失败,可以申请一个Github API Token。
:keywords: homebrew, brew, brew install, brew失败
========
Homebrew
========
在 `OSX` ,主要通过 `App Store` 购买并安装应用软件。
这对普通用户来说,已经够用。
然而,做程序开发,需要安装很多工具以及软件库, `App Store` 就爱莫能助了。
这时,便要借助于本文的主角—— `Homebrew `_ 。
.. figure:: /_images/devenv/homebrew/485fd1b18f2335969fca0e16f7f69193.png
:width: 64px
`Homebrew `_ 号称 `OSX` 缺失的包管理工具,
其功能及用法类似于 `Debian` 下的 `apt` 以及 `CentOS` 下的 `yum` 。
通过 `Homebrew `_ , `OSX` 用户可以非常方便地管理软件包。
以安装 `git` 为例:
.. code-block:: shell-session
fasion@MacKhaos:~ $ brew install git
安装
====
打开终端,运行以下命令即可完成安装:
.. code-block:: shell
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装过程中需按提示输入密码。
安装过程输出这里省略了,详见: :doc:`homebrew-install-detail` 。
使用
====
以安装 `Git` 为例:
.. code-block:: shell-session
fasion@MacKhaos:~$ brew install git
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
chamber heroku lmod mypy
==> Downloading https://homebrew.bintray.com/bottles/git-2.16.3.high_sierra.bott
[#######################################################################] 100.0%
==> Pouring git-2.16.3.high_sierra.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
zsh completions and functions have been installed to:
/usr/local/share/zsh/site-functions
Emacs Lisp files have been installed to:
/usr/local/share/emacs/site-lisp/git
==> Summary
🍺 /usr/local/Cellar/git/2.16.3: 1,497 files, 34.5MB
fasion@MacKhaos:~$ git --version
git version 2.16.3
使用强大的 `Homebrew `_ ,一行命令便搞定了 `Git` 的安装!
软链维护
--------
`Homebrew` 将软件安装完毕后,软链到 */usr/local/bin* 目录下,以便在命令行中调用( `PATH` 环境变量 )。
如果不想使用 `brew` 安装的版本,可以执行 `unlink` 将相关软链删除:
.. code-block:: shell-session
fasion@MacKhaos:~$ brew unlink git
Unlinking /usr/local/Cellar/git/2.16.3... 210 symlinks removed
后续想用回 `brew` 安装的版本,执行 `link` 命令即可重新创建软链:
.. code-block:: shell-session
fasion@MacKhaos:~$ brew link git
Linking /usr/local/Cellar/git/2.16.3... 209 symlinks created
高级配置
========
Github API Token
----------------
`Homebrew` 依赖 `Github `_ 提供服务。
频繁操作时,可能会因为 `Github` 限制而失败。
解决方案是申请一个 `API Token` ,并设置到环境变量 ``HOMEBREW_GITHUB_API_TOKEN`` :
.. code-block:: shell
export HOMEBREW_GITHUB_API_TOKEN="xxxx"
点击 `New personal access token `_ 可申请新的 `Token` :
.. figure:: /_images/devenv/homebrew/012e1effcd0c8e79a85723786765b6be.png
:width: 380px
填好描述之后,点击生成即可。
`Token` 生成后,要保管好,忘记了只能重新生成。
.. note::
如果新 Token 只用于 Homebrew ,无须勾选任何权限。
下一步
======
.. include:: /_fragments/next-step-to-wechat-mp.rst
.. include:: /_fragments/wechat-reward.rst
.. include:: /_fragments/disqus.rst