前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >macOS包管理工具Homebrew

macOS包管理工具Homebrew

作者头像
羊羽shine
发布2019-05-29 16:46:04
6130
发布2019-05-29 16:46:04
举报
文章被收录于专栏:Golang开发Golang开发

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

image.png

安装 Homebrew

代码语言:javascript
复制
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

卸载homeBrew

代码语言:javascript
复制
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

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

代码语言:javascript
复制
brew install nginx

brew更新软件

代码语言:javascript
复制
brew upgrade nginx

brew卸载软件

代码语言:javascript
复制
brew remove nginx

其他命令

代码语言:javascript
复制
brew list                   # 列出当前安装的软件
brew search nginx          # 查询与 nodejs 相关的可用软件
brew info nginx            # 查询 nodejs 的安装信息

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

代码语言:javascript
复制
$ 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 为例

代码语言:javascript
复制
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可以让服务在后台运行和开机自启动

代码语言:javascript
复制
 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开机自启动

代码语言:javascript
复制
$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/

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
 ls /usr/local/var/log
elasticsearch   mongodb     nginx       redis.log   zookeeper
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.02.21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • brew services
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档