Homebrew- MAC上的包管理利器

简介: 包管理器是神马东西?让我们看看wikipedia上的介绍。 In software, a package management system, also called package manager, is a collection of software tools to aut...

img_d4288935a86b1edcf813c943b4beb297.jpg

包管理器是神马东西?让我们看看wikipedia上的介绍。

In software, a package management system, also called package manager, is a collection of software tools to automate the process of installing, upgrading, configuring, and removing software packages for a computer’s operating system in a consistent manner.

简单的来说,包管理器就是一个提供对一系列软件包的安装、卸载、升级的自动化工具。 包管理器大体分为两种,一种是管理预编译好的软件(Binary installation/Precomplied packages),如MAC上的App Store,Windows下的Windows installer。另一种是基于源码的安装包,通过编译脚本来安装软件(Sourcecode-based installation/installing using compile scripts),如MAC上的Homebrew,Linux上的apt-build。

今天就给大家讲解下Homebrew

Homebrew官网上称自己为:

The missing package manager for OS X

即自己弥补了在OS X上无包管理器的缺陷。

需求环境

  1. OS X 10.5及其以上版本。

  2. 安装XCode里的开发者工具。主要是因为开发者工具中有mac下的gcc编译器,很多软件需要它。

  3. ruby。Homebrew使用ruby写的,所以ruby不可或缺。

安装Homebrew

只需要在terminal下敲这样一行代码就行。

1
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

brew会被默认安装到/usr/local文件夹中。从上述命令可以看出homebrew是基于ruby的一款包管理器,并且host在github上。

使用

Homebrew中支持安装的软件被称为Formula。

  • 查看所有支持的Formual。可以在这里查看。如果不能上网的话可以通过brew server来在本地开启一个server来查看。

  • brew search [Formula], 搜索某个Formula是否被支持。

  • brew install [Formula], 安装某个Formula。

  • brew upgrade [Formula], 升级某个Formula。

  • brew uninstall [Formula], 删除某个Formula。

  • brew update, 更新brew支持的Formula列表。

所有的软件都会默认被安装到/usr/local/Cellar目录下,然后将部分可执行脚本文件通过软链接链接到/usr/local\bin目录下,这样我们就可以在Terminal下使用这些软件。

Homebrew对于Formula的管理是基于git的。你可以在/usr/local/下发现有一个.git的文件夹。通过查看.git目录下的config文件,可以知道其实目录是被链接到github上的一个repository。

config
1
2
3
4
5
6
7
8
9
10
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        autocrlf = false
[remote "origin"]
        url = https://github.com/mxcl/homebrew.git
        fetch = +refs/heads/*:refs/remotes/origin/*

你也可以为自己的软件加入到Homebrew的支持列表中。只需要写一个ruby脚本check in到其github中。 下面是一个脚本示例。

1
2
3
4
5
6
7
8
9
10
11
12
require 'formula'

class Wget < Formula
  homepage 'http://www.gnu.org/wget/'
  url 'http://ftp.gnu.org/wget-1.12.tar.gz'
  md5 '308a5476fc096a8a525d07279a6f6aa3'

  def install
    system "./configure --prefix=#{prefix}"
    system 'make install'
  end
end

当然Homebrew接收这些软件也是有一定条件的,可以看这个文档

相关文章
|
1月前
|
开发工具 git iOS开发
Mac 安装软件包管理工具Homebrew
Mac 安装软件包管理工具Homebrew
|
6月前
|
开发工具 数据安全/隐私保护 git
百度搜索:蓝易云【Mac 安装homebrew Mac安装Git教程。】
现在,您已成功在Mac上安装了Homebrew和Git。您可以使用Homebrew安装其他软件包,并使用Git进行版本控制和代码管理。 希望这些信息对您有所帮助!如果您有任何其他问题,请随时提问。
122 0
mac安装homebrew失败:Failed to connect to raw.githubusercontent.com port 443: Connection refused
mac安装homebrew失败:Failed to connect to raw.githubusercontent.com port 443: Connection refused
|
5月前
Mac解决Updating Homebrew卡顿
Mac解决Updating Homebrew卡顿
49 0
|
8月前
|
开发工具 iOS开发 git
Mac Homebrew 安装与卸载
Mac Homebrew 安装与卸载
2826 0
|
9月前
|
Linux Shell
Mac 安装Homebrew方案
Mac 安装Homebrew方案
|
10月前
|
NoSQL Redis 数据库
Python 数据库开发实战-Mac系统下通过homebrew安装Redis数据库
此文章的前置条件是 “Mac系统已安装过Homebrew”,如果未安装,可访问 “Mac 安装 homebrew 详细教程” 一文,详细介绍Homebrew的用法。利用 “Homebrew” 对 “Redis” 进行安装管理,那是一个方便啊。
|
开发工具 iOS开发 MacOS
mac OS简单实用的包管理器Homebrew,真的非常好用
今天安装zookeeper时使用的是brew方式来安装,才深深的体会到brew的厉害之处,闲话少叙,进入正题。
285 0
【技术分享】Mac使用Homebrew安装httpd
【技术分享】Mac使用Homebrew安装httpd
324 0
【技术分享】Mac使用Homebrew安装httpd
|
开发工具 git iOS开发
Mac 安装软件包管理工具Homebrew
Mac 安装软件包管理工具Homebrew
Mac 安装软件包管理工具Homebrew