专栏首页Golang开发macOS包管理工具Homebrew

macOS包管理工具Homebrew

Homebrew 是 macOS 下的包管理工具,类似于 centos 下的 yum,ubuntu下的apt 可以很方便地进行安装/卸载/更新各种软件包,brew 官网:https://brew.sh/

image.png

安装 Homebrew

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

卸载homeBrew

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

brew安装软件 以 nginx 为例,执行下面命令即可,安装目录在 /usr/local/Cellar

brew install nginx

brew更新软件

brew upgrade nginx

brew卸载软件

brew remove nginx

其他命令

brew list                   # 列出当前安装的软件
brew search nginx          # 查询与 nodejs 相关的可用软件
brew info nginx            # 查询 nodejs 的安装信息

如果需要指定版本,可以在 brew search 查看有没有需要的版本,在 @ 后面指定版本号,例如 brew install thrift@0.9

$ brew list
autoconf    gdbm        libplist    mongodb     pkg-config  sqlite      xz
automake    go      libtool     nginx       python      storm       zookeeper
cmake       kibana      libusb      openssl     readline    tomcat
coreutils   libgpg-error    libyaml     openssl@1.1 redis       tree
elasticsearch   libksba     maven       pcre        ruby        usbmuxd

brew services

brew services 是一个非常强大的工具,可以用来管理各种服务的启停,有点像 linux 里面的 services,非常方便,以 elasticsearch 为例

brew install elasticsearch          # 安装 elasticsearch
brew services start elasticsearch   # 启动 elasticsearch
brew services stop elasticsearch    # 停止 elasticsearch
brew services restart elasticsearch # 重启 elasticsearch
brew services list                  # 列出当前的状态

安装elasticsearch时会告诉使用brew services start elasticsearch可以让服务在后台运行和开机自启动

 brew install elasticsearch
==> Downloading https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
######################################################################## 100.0%
==> Caveats
Data:    /usr/local/var/lib/elasticsearch/elasticsearch_baxiang/
Logs:    /usr/local/var/log/elasticsearch/elasticsearch_baxiang.log
Plugins: /usr/local/var/elasticsearch/plugins/
Config:  /usr/local/etc/elasticsearch/

To have launchd start elasticsearch now and restart at login:
  brew services start elasticsearch
Or, if you don't want/need a background service you can just run:
  elasticsearch
==> Summary
?  /usr/local/Cellar/elasticsearch/6.2.4: 112 files, 30.8MB, built in 13 minutes 23 seconds

查看服务状态,其中mongodb,redis开机自启动

$brew services list
Name          Status  User    Plist
elasticsearch stopped
kibana        stopped
mongodb       started baxiang /Users/baxiang/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
nginx         stopped
redis         started baxiang /Users/baxiang/Library/LaunchAgents/homebrew.mxcl.redis.plist
tomcat        stopped
zookeeper     stopped

brew services 服务相关配置以及日志路径 配置路径:/usr/local/etc/

$ ls /usr/local/etc
bash_completion.d   mongod.conf     openssl@1.1     redis.conf.default
elasticsearch       nginx           redis-sentinel.conf zookeeper
kibana          openssl         redis.conf

日志路径:/usr/local/var/log

 ls /usr/local/var/log
elasticsearch   mongodb     nginx       redis.log   zookeeper

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Elasticsearch(一)——环境配置

    elasticsearch 的官方中文网址:https://www.elastic.co/cn/products/elasticsearch.点击downloa...

    羊羽shine
  • C++基础——函数

      返回类型是必须的,当没有返回类型的时候就用void代替,如果参数个数超过1,则用逗号分隔参数列表,参数列表可以为空。

    羊羽shine
  • Go基础——Array数组

    1.数组是同一类型元素的集合。 2.数组是有固定长度的,因此需要初始化数组是声明长度。 3.数组属于值类型的,即将一个数组赋值给另外一个数组的时候,实际上就...

    羊羽shine
  • 【RSA2019创新沙盒】Capsule8:混合环境中的实时0day攻击检测、朔源和响应平台

    Capsule8是一家由经验丰富的黑客和安全企业家创建的高新科技初创型企业,总部位于纽约布鲁克林,成立于2016年秋季,在2018年8月获得1500万美元的B轮...

    绿盟科技研究通讯
  • EventBus如何使用及一些常见场景

        目前网上有很多的eventbus的教程,本身eventbus使用也比较简单,也没有难以理解的地方,所以我就不多提入门教程了。讲几个场景,使用eventb...

    天涯泪小武
  • SpringBoot应用整合ELK实现日志收集

    搭建了ELK日志收集系统之后,我们如果要查看SpringBoot应用的日志信息,就不需要查看日志文件了,直接在Kibana中查看即可。

    macrozheng
  • 【论文读书笔记】重新考虑用简单神经网络进行知识表示学习(附代码)

    【导读】随着知识图谱越来越火,知识图谱的表示渐渐成为研究重点,目前已经有 TransE,TranH,ComplEX 等一系列的方法,这些方法在标准数据集中都取得...

    WZEARW
  • Python基础面试,看这篇文章画重点吧

    一直想写一些更加基础的文章,但是总是想不到好的点子,最近到了就业季,一大堆学生面临就业了,正好,从Python的面试题出发,分析和解答一些常见的面试题,并且总结...

    py3study
  • 李航「机器学习」最全综述

    接下来我会依次整理《统计学习方法》第2版课件的每一章节PPT到公众号里,感觉这样直接学习更加方便友好些,希望这种方式可以真正帮助到各位。

    double
  • 李航「感知机和K-近邻算法」PPT概览

    接下来我会依次整理《统计学习方法》第2版课件的每一章节PPT到公众号里,感觉这样直接学习更加方便友好些,希望这种方式可以真正帮助到各位。

    double

扫码关注云+社区

领取腾讯云代金券