Mac下的类似apt-get的包管理工具Homebrew(笔记)
2016-03-16 20:49
435 查看
对于一个习惯了在 Ubuntu 的终端上通过 apt-get 来安装工具软件的我来说,也希望在Mac上找到类似的工具,能很方便的一条命令就能安装所需的软件,而不用手工的去查找下载编译,或者是折腾安装所需的一些依赖关系。很惊喜发现,Mac上也有类似的工具软件包管理器 --Homebrew。
Homebrew 并不是什么软件包都能装,它只是能装一些系统缺省的软件包,例如:wget、nginx、mysql等等。不过随着 homebrew0.9版 新加了 tap 操作,支持安装第三方数据源的软件包,以后支持安装的软件包会更多、更丰富。
Homebrew安装
安装 Homebrew 很简单,只需在终端上输入一行 Ruby 脚本(所以要先搭建 Ruby 运行环境,Mac 下已经预装了 Ruby)就行:
Homebrew 并不是什么软件包都能装,它只是能装一些系统缺省的软件包,例如:wget、nginx、mysql等等。不过随着 homebrew0.9版 新加了 tap 操作,支持安装第三方数据源的软件包,以后支持安装的软件包会更多、更丰富。
Homebrew安装
安装 Homebrew 很简单,只需在终端上输入一行 Ruby 脚本(所以要先搭建 Ruby 运行环境,Mac 下已经预装了 Ruby)就行:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"[/code]
Homebrew使用
Homebrew 跟 Ubuntu 的里的 apt-get 一样,update是更新软件包列表,install是安装软件包,uninstall是卸载软件包,用法都差不多,熟悉 apt-get 使用的话是很容易上手。
下面是 Homebrew 的一些常用操作(package替换成你想安装的软件名,例如:nginx、mysql,就能正常安装你想要安装的软件):
显示帮助信息brew -h
Homebrew的版本brew -v
列出Homebrew的建议或警告信息brew doctor
列出已安装的软件包brew list
更新Homebrew软件包brew update(up)
用浏览器打开package主页(package 为空则打开 Homebrew 主页)brew home package
显示软件包内容信息brew info package
显示包依赖brew deps package
查找有没有想要安装的软件包(支持模糊查找)brew search package
查看软件包的信息brew info package
软件包的安装选项brew options package
安装软件包brew install package
如果想查看安装过程中执行的命令或者是编译信息,可以在 "install" 后面加一个 "-v" 参数:brew install -v package
卸载软件包brew uninstall(remove) package
用 Homebrew 安装第三方工具软件包,例如用 homebrew 安装官方缺省的phpbrew tap josegonzalez/php
如果软件包出了新版本,可以用 upgrade 更新过时的软件包(缺省 package 参数,则为全部更新):brew upgrade package
清理之前安装的旧版本数据:brew cleanup --force -s rm -rf $(brew --cache)
更多详细的用法说明可以在终端输入"man brew"查看。
PS:Mac 下类似 Homebrew 的软件管理工具还有 MacPorts、Fink。
Homebrew 的一些配置目录:
/Library/Caches/Homebrew: 安装所下载文件的存放的位置
相关文章推荐
- 程序:推送水木文章到Kindle
- BZOJ1006神奇的国度
- 动态实现Objective-C中属性(Property)的方法
- Java过滤实现
- Linux 设置SSH安全登录
- ip动态选路
- strstr的用法
- strstr的用法
- 第三部分:Python基本数据类型
- Set接口
- matlab:对一个向量进行排序,返回每一个数据的rank 序号 。。。
- 安卓应用:DoubleFacedCamera
- Hibernate基本数据类型
- redis 在spring boot工程中的应用(三) 问题发现与解决 :反序列化 报错
- 裁剪 libiconv, 让 OpenWrt 支持 GB2312/GBK
- Java爬取往期所有双色球开奖结果
- python中下划线,双下划线,首尾双下划线的区别(Difference between _, __ and __xx__ in Python)
- CSS中box-reflect特性以及火狐浏览器替代方案
- 一种节省空间的交换变量的基本算法
- mac 生成 ssh keys