【macOS】Homebrew & Homebrew cask macOS软件包管理神器

✨Homebrew


Homebrew 与 Homebrew Cask

Homebrew 是基于 OS X 的套件管理工具,是一个开源的 Ruby 脚本,专门用于快速下载软件。更通俗地讲,Homebrew 相似于一个软件中心,你能够理解成 App Store 或者 Google Play 那样的软件商店,只不过,Homebrew 比前者以及 Mac App Store 来讲有着更丰富的资源与更高效的管理,具体会在下文说起。html

至于 Homebrew Cask,它是一套创建在 Homebrew 基础之上的macOS软件安装命令行工具,是 Homebrew 的扩展。简言之,你彻底能够把 Homebrew Cask 看成是 Homebrew 的一部分,在安装经常使用软件的过程当中,大部分状况下咱们只须要使用 Homebrew Cask 就足够了。java


Homebrew 能干什么?

如下来自Homebrew中文主页git


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

$ brew install wget

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

$ 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 不会将文件安装到它自己目录以外,因此您可将 Homebrew 安装到任意位置。macos

轻松建立你本身的 Homebrew 包。xcode

$ 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 "./configure", "--prefix=#{prefix}"
    system "make", "install"
  end
end

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


Homebrew有什么优点

  • 经过 Homebrew 下载安装的软件所有来自对应的软件官网,无需担忧下载源的安全问题。
  • 依存于系统既有的库,减小了空间占用和冗余
  • 使用 Git 进行管理和更新
  • 易于定制
  • 安装软件 / 软件包 / 软件都在一个目录下,方便管理,这也是 Homebrew 能如此受欢迎的最大缘由之一。

Homebrew Cask 的经常使用命令很是简单,也很好理解,虽然是经过命令行,但你彻底不须要对「终端」「命令行」有过多了解,也能很快上手。

不论是 Homebrew 仍是 Homebrew Cask,它们除了安装软件外还能帮你作一些其余操做,所以,你花费必定的学习成本带来的效率提高,是值得的。


Homebrew 安装

1. 配备 Intel CPU 的 Mac 电脑

确保你的 Mac 系统版本在 OS X 10.9 或以上。

2. 安装 Xcode

若是你的电脑上没有安装 Xcode,你可能须要先在 Mac App Store 下载 Xcode,若是嫌 Xcode 体积庞大的话,能够前往 Apple 开发者网站 尝试下载 Command Line Tools for Xcode 进行安装。

3.安装 Homebrew

官网主页的安装命令以下

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

可是因为不可抗力,在国内安装咱们须要使用Homebrew国内自动安装脚本


安装脚本:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

卸载脚本:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"

 

输入以上安装脚本命令便可安装

等待安装完成。

Homebrew经常使用命令

  • 查看帮助信息
$ brew help
  • 软件安装命令,如 brew install binwalk,支持多个同时安装,用 空格 隔开。
$ brew install <软件名>
  • 软件搜索命令,支持关键字搜索。若是咱们想安装一款软件 Alfred,但不知道 Homebrew 是否支持安装该款应用,咱们可经过该方法查询。如输入 brew search binwalk 会列出全部符合条件的结果。
$ brew search <关键字>
  • 更新 Homebrew,想要获取最新的包,首先得更新 Homebrew 自己。
$ brew update
  • 更新包,如 brew upgrade $highlight
$ brew upgrade              #更新全部的包
$ brew upgrade $<软件包>    #更新指定的包
  • 查看 Homebrew 下载的包存放路径
$ brew --cache
  • 列出已安装的包
$ brew list
  • 列出可更新的包
$ brew outdated
  • 清理旧版本的包,如 brew cleanup $wget
$ brew cleanup            #清理全部旧版本的包
$ brew cleanup $<软件包>   #清理指定的旧版本包
$ brew cleanup -n         #查看可清理的旧版本包
  • 完全卸载某个包,如 brew uninstall wget --force
$ brew uninstall <软件包> --force
  • 锁定某个不想更新的包,如 brew pin $wget
$ brew pin $<软件包>       #锁定指定包
$ brew unpin $<软件包>     #取消锁定指定包
  • 查看已安装包的依赖
$ brew deps --installed --tree
  • 查看包的信息,如 brew info $wget
$ brew info $<软件包>      #显示某个包信息
$ brew info               #显示安装的包数量、文件数量以及占用空间

软件包安装实例

例如咱们想要安装binwalk

咱们首先查找

brew search binwalk

而后安装

brew install binwalk

安装完成后咱们使用brew list查看是否安装完成

这里安装的是binwalk,也可使用binwalk -h

brew list

✨homebrew-rmtree

可是当咱们卸载某个软件包时,例如执行brew uninstall bin walk并不会删除其依赖。


这里介绍homebrew-rmtree

简单来讲就是rmtree能够在卸载某个软件包的同时检查其依赖并卸载

  • 安装命令
$ brew tap beeftornado/rmtree
  • 使用命令
$ brew rmtree $<软件包>

使用实例


✨Homebrew Cask


macOS软件安装

macOS安装软件的方式一般有两种

  • AppStore

    平常使用应用程序能够直接经过App Store下载安装使用

  • dmg

    但绝大部分软件并无在App Store上架,每每咱们能够到官网下载dmg文件,而后安装使用

如今又有了一种新的安装方式homebrew cask

介绍

安装

一样咱们使用brew能够直接安装

brew install cask


使用

使用 Homebrew 安装 App 很是简单,这里须要用到的是基于 Homebrew 的扩展 Homebrew Cask,具体方法是在「终端」中输入相似下列形式的代码并运行:

brew install <软件名>
brew install --cask <软件名>

这里的「软件名」就是咱们所要安装软件的名称,下面列举几个经常使用软件的安装命令你们就会明白了:

  • brew install google-chrome 安装 Chrome 浏览器
  • brew install alfred 安装 Alfred
  • brew install fliqlo 安装屏保程序 Fliqlo
  • brew install dropbox 安装 Dropbox
  • brew install java 安装 Java 等开发环境也是能够的

以上几个命令只是简单举例,截止目前,Homebrew Cask 已经收录了近 2100 个软件,足够知足大多数人的需求。若是有的软件不想安装官方正版或者是搜索不到,可使用如上提到第二种dmg安装方式。


⚠️注意

这里特别指出网络上大部分命令是brew cask install

可是如今命令已经更改,直接使用brew就能够

如图brew cask被解析为无效命令


此外在安装了brew cask后执行搜索命令会列出软件包及应用程序的搜索结果

其余命令可参阅

https://github.com/Homebrew/homebrew-cask


✨参考及引用

https://brew.sh/index_zh-cn

https://sspai.com/post/32857

https://zhuanlan.zhihu.com/p/111014448

https://zhuanlan.zhihu.com/p/30704752

https://github.com/beeftornado/homebrew-rmtree

https://github.com/Homebrew/homebrew-cask


⭐转载请注明出处

本文做者:双份浓缩馥芮白

原文连接:http://www.noobyard.com/article/p-aonbxdrt-od.html

版权全部,如需转载请注明出处。

相关文章
相关标签/搜索