mac中homebrew的使用

linux系统上软件包安装,系统都有自带神器:Red hat有yum,Ubuntu有apt-get。然而mac os上并没有自带的神器,我们该怎么办呢?

不用担心,自然有第三方提供类似的包管理器,其中Homebrew是应用最广泛的工具。Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器。

不废话了,直接来看一下用法吧:

一、homebrew的安装,请参考官网安装步骤:http://brew.sh/

就一行命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

二、用homebrew安装其他软件,比如安装wget:

brew install wget

安装mysql:

brew install mysql

安装redis:

brew install redis

brew安装软件就这么简单,有很多mac软件都能通过brew进行安装(包括安装php, go, nginx等,安装完成后,不会对系统原有的环境产生污染)

三、查看brew已经安装的软件:

brew list

或者

brew ls

还可以这样 brew ls –l

是不是很爽?别着急,往下看

四、卸载brew安装的软件,使用如下命令:

brew rm wget

或者

brew remove wget

或者

brew uninstall wget

卸载依然那么简单,有同学要问了,能否启动,停止服务呢?

五、启动,停止,重启服务

启动服务:

brew services start mysql

停止、重启与上面类似:

brew services stop mysql

brew services restart mysql

查看brew已经启动的服务:

brew services list

启动,重启服务照样很简单。Brew还有什么NB的用法呢?

当然有,比如查看一下brew的版本:brew –version

更新一下brew:brew update

六、查看brew安装软件的详细信息

有时候我们需要把一些服务设置成开机启动,你又不记得设置命令,怎么办?

试试这个命令:

brew info mysql

最后一行写的很清楚,设置开机启动的命令~~

这个里面的信息比较多,brew安装软件的默认目录:/usr/local/Cellar/

其他信息有当前版本,依赖,注意事项等

七、升级所有可以升级的软件们

brew upgrade

我建议还是慎重使用此命令,有的时候我们并不希望把所有软件升级成最新版本

八、清理不需要的版本极其安装包缓存

brew cleanup

当你软件升级完成之后,可以清除一下

九、最后来个万能的命令吧:man brew

可以查找你不记得的命令以及参数

原文发布于微信公众号 - 知晓程序员(bainaweb)

原文发表时间:2017-08-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏子勰随笔

SDK热更系列之概述(持续整理编辑中~)

23610
来自专栏小二的折腾日记

简单脚本git一键提交代码

对于这种简单的步骤,我们每天都会重复无数次,所以巨懒如我就干脆搞个小脚本,直接点一下就提交了。。

601
来自专栏架构师之路

session一致性架构设计实践

一、缘起 什么是session? 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。 Web开发中,web-server可...

4129
来自专栏老安的博客

用微信来一键开关zabbix报警

1294
来自专栏猿人谷

mac下Android开发环境搭建

     之前一段时间在学习ios的开发,近一段时间想着也接触下Android开发,以来加深对移动端开发的理解。这里根据自己配置Android开发环境的过程,比...

17810
来自专栏小夜博客

Crontab自动记录服务器负载

3419
来自专栏PHP在线

单点登录方案[学习]

引子 昨天在网上看到一个帖子,帖子的内容大概是说领导要求一个苦B程序员实现一个单点登录的系统,将各个业务系统联系起来,但不能修改其他业务系统的源码。 其实,在企...

38315
来自专栏零基础使用Django2.0.1打造在线教育网站

关于HTTP不能不说的秘密

超文本传输协议(HTTP,HyperText Transfer Protocol) 是互联网上应用最为广泛的一种网络协议。所有WWW文件都必须遵守这个标准。设计...

763
来自专栏高爽的专栏

IE中iframe跨域访问

1      什么叫跨域?        指在A系统(第一方)中通过URL直接调用B系统(第三方),并且两个系统分别部署在不同的域内,简单的理解就是访问这两个系...

2050
来自专栏维C果糖

详述 MySQL 数据库输入密码后闪退的问题及解决方案

温馨提示:本系列博文已经同步到 GitHub,地址为「mysql-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。 1 案例说明   最近一...

1727

扫码关注云+社区