zoukankan      html  css  js  c++  java
  • Mac 系统下类似于 apt-get 的软件包管理器 -- Homebrew

    对于一个习惯了在 Ubuntu 的终端上通过 apt-get 来安装工具软件的我来说,也希望在Mac上找到类似的工具,能很方便的一条命令就能安装所需的软件,而不用手工的去查找下载编译,或者是折腾安装所需的一些依赖关系。很惊喜发现,Mac上也有类似的工具软件包管理器 --Homebrew

    Homebrew 并不是什么软件包都能装,它只是能装一些系统缺省的软件包,例如:wget、nginx、mysql等等。不过随着 homebrew0.9版 新加了 tap 操作,支持安装第三方数据源的软件包,以后支持安装的软件包会更多、更丰富。

    Homebrew安装

    安装 Homebrew 很简单,只需在终端上输入一行 Ruby 脚本(所以要先搭建 Ruby 运行环境,Mac 下已经预装了 Ruby)就行:

    Homebrew使用

    Homebrew 跟 Ubuntu 的里的 apt-get 一样,update是更新软件包列表,install是安装软件包,uninstall是卸载软件包,用法都差不多,熟悉 apt-get 使用的话是很容易上手。

    下面是 Homebrew 的一些常用操作(package替换成你想安装的软件名,例如:nginx、mysql,就能正常安装你想要安装的软件):

    显示帮助信息

    1
    brew -h

    Homebrew的版本

    1
    brew -v

    列出Homebrew的建议或警告信息

    1
    brew doctor

    列出已安装的软件包

    1
    brew list

    更新Homebrew软件包

    1
    brew update(up)

    用浏览器打开package主页(package 为空则打开 Homebrew 主页)

    1
    brew home package

    显示软件包内容信息

    1
    brew info package

    显示包依赖

    1
    brew deps package

    查找有没有想要安装的软件包(支持模糊查找)

    1
    brew search package

    查看软件包的信息

    1
    brew info package

    软件包的安装选项

    1
    brew options package

    安装软件包

    1
    brew install package

    如果想查看安装过程中执行的命令或者是编译信息,可以在 "install" 后面加一个 "-v" 参数:

    1
    brew install -v package

    卸载软件包

    1
    brew uninstall(remove) package

    用 Homebrew 安装第三方工具软件包,例如用 homebrew 安装官方缺省的php

    1
    brew tap josegonzalez/php

    如果软件包出了新版本,可以用 upgrade 更新过时的软件包(缺省 package 参数,则为全部更新):

    1
    brew upgrade package

    清理之前安装的旧版本数据:

    1
    2
    brew cleanup --force -s
    rm -rf $(brew --cache)

    更多详细的用法说明可以在终端输入"man brew"查看。

    PS:Mac 下类似 Homebrew 的软件管理工具还有 MacPortsFink

    Homebrew 的一些配置目录:

    • /Library/Caches/Homebrew: 安装所下载文件的存放的位置
  • 相关阅读:
    别人走的路-1
    抽象类跟接口的区别
    一个类实现多个接口的demo
    servlet+jdbc+javabean其实跟ssh差不多
    什么是shell
    设置cookie倒计时让让表单自动提交
    变量、基本数据类型
    编程语言、添加环境变量、变量
    Java优先队列一些问题
    JavaScript学习-JSON
  • 原文地址:https://www.cnblogs.com/goody9807/p/4207688.html
Copyright © 2011-2022 走看看