Homebrew Mac OS X 的包管理器 v4.3.14

  Homebrew 是最简单和灵活的方式,用来在 Mac OS X 安装 Linux 工具包。

  安装 Homebrew

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

  将以上命令粘贴至终端。

  脚本会在执行前暂停,并说明它将做什么。

  Homebrew 能干什么?

  使用 Homebrew 安装 Apple(或您的 Linux 系统)没有预装但你需要的东西。

  $ brew install wget

  Homebrew 会将软件包安装到独立目录,并将其文件软链接至 /usr/local 。

  $ 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 -> http://m.jb51.net/Cellar/wget/1.16.1/bin/wget

  Homebrew 不会将文件安装到它本身目录之外,所以您可将 Homebrew 安装到任意位置。

  轻松创建你自己的 Homebrew 包。

  $ brew create https://foo.com/bar-1.0.tgz

  Created /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/bar.rb

  完全基于 Git 和 Ruby,所以自由修改的同时你仍可以轻松撤销你的变更或与上游更新合并。

  $ brew edit wget # 使用 $EDITOR 编辑!

  Homebrew 的配方都是简单的 Ruby 脚本:

  class Wget < Formula

  homepage "https://www.gnu.org/software/wget/"

  url "https://ftp.gnu.org/gnu/wget/wget-1.15.tar.gz"

  sha256 "52126be8cf1bddd7536886e74c053ad7d0ed2aa89b4b630f76785bac21695fcd"

  def install

  system "http://m.jb51.net/codes/configure", "--prefix=#{prefix}"

  system "make", "install"

  end

  end

  Homebrew 使 macOS(或您的 Linux 系统)更完整。使用 gem 来安装 RubyGems、用 brew 来安装那些依赖包。

  “要安装,请拖动此图标……”不会再出现了。使用 Homebrew Cask 安装 macOS 应用程序、字体和插件以及其他非开源软件。

  $ brew install --cask firefox

  制作一个 cask 就像创建一个配方一样简单。

  $ brew create --cask foo

  Editing /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks/foo.rb

  什么改变了

  去除额外水龙头的方法@apainintheneck 在…中 #18010

  吃点什么?cmd/* 文件到typed: strict 经过@issyl0 在…中 #18011

  来自内容量。@dduugg 在…中 #18019

  更多的文件到typed: strict 经过@issyl0 在…中 #18004

  修正不兼容性brew shellenv 旧版本的鱼壳@smsearcy 在…中 #18001

  橡胶警察:用途Sorbet/StrictSigil 因为这比@issyl0 在…中 #18023

  证明:专门错误gh 是古老的@woodruffw 在…中 #17926

  返回"证明":专门化错误gh "老"@woodruffw 在…中 #18030

  制作桶::人造制品::安装工打字机@dduugg 在…中 #18020

  返回"制造桶:*工件::安装程序打字"@bevanjkay 在…中 #18033

  改进VSCOD配置@MikeMcQuaid 在…中 #18026

  公式审核员:由@chenrui333 在…中 #18034

  (d)通过以下方式解决未爆弹药的处理问题:@Bo98 在…中 #18040

  formula_name_cask_token_auditor: usetyped: strict 经过@p-linnane 在…中 #18041

  下载:使用typed: strict 经过@p-linnane 在…中 #18042

  扩展/组织:使用typed: strict 经过@p-linnane 在…中 #18043

  反对按旧(非抽象命令)风格调用命令@dduugg 在…中 #18008

  验证在启动时没有加载更多常量。@apainintheneck 在…中 #18012

  当禁用在过去时修正消息。经过@reitermarkus 在…中 #18054

  扩展/操作系统/链接/桶:使用typed: strict 经过@p-linnane 在…中 #18046

  扩展/操作系统/LINU/公式式:使用typed: strict 经过@p-linnane 在…中 #18045

  加起来brew debugger 命令@Rylan12 在…中 #18050

  更新发展容器建议延期@Rylan12 在…中 #18058

  在使用"民主基金"时,请注意不要出现冰壶类型错误。@dduugg 在…中 #18056

  通过@Rylan12 在…中 #18057

  再加一堆UNDEFINED_CONSTANTS 为了启动。经过@MikeMcQuaid 在…中 #18065