zoukankan      html  css  js  c++  java
  • Mac下包管理平台homebrew的使用

    一、安装

    参考:http://www.cnblogs.com/EasonJim/p/6287098.html

    二、使用

    假设我要安装node,命令如下:

    安装软件 brew install node
    卸载软件 brew uninstall node
    搜索软件 brew search node
    更新软件 brew upgrade node
    重新安装 brew reinstall node
    删除软件 brew cleanup node
    查看哪些软件需要更新 brew outdated
    更新所有软件 brew upgrade
    显示已经安装的软件列表 brew list
    更新自身 brew update

    三、程序存放的位置

    /usr/local/Cellar 
    所以brew安装的程序,都将以[程序名/版本号]存放于本目录下
    /usr/local/bin 
    用于存放所安装程序的启动链接(相当于快捷方式),上面的程序链接到这
    /usr/local/Homebrew 
    系统自身文件夹

    官方实现方式:

    $ cd /usr/local
    $ find Cellar
    Cellar/wget/1.16.1
    Cellar/wget/1.16.1/bin/wget
    Cellar/wget/1.16.1/share/man/man1/wget.1
    
    $ ls -l bin
    bin/wget -> ../Cellar/wget/1.16.1/bin/wget

    四、创建自己的brew包

    如果自己需要的软件包并不能在Homebrew中找到,怎么办呢,毕竟Homebrew是一个新生项目,不可能满足所有人的需求。当然,我们可以自行编译安装,但手工安装的软件包游离于Homebrew之外,管理起来不是很方便。

    前文说过,Homebrew使用Ruby实现的软件包配置非常方便,下面简单谈一谈软件包的定制(假定软件包名称是bar,来自foo站点)。

    首先找到待安装软件的源码下载地址

    http://foo.com/bar-1.0.tgz

     建立自己的formula

    brew create http://foo.com/bar-1.0.tgz

    编辑formula,上一步建立成功后,Homebrew会自动打开新建的formula进行编辑,也可用如下命令打开formula进行编辑。

    brew edit bar

    Homebrew自动建立的formula已经包含了基本的configure和make install命令,对于大部分软件,不需要进行修改,退出编辑即可。

    输入以下命令安装自定义的软件包

    brew install bar

    转自:http://linfan.info/blog/2012/02/25/homebrew-installation-and-usage/

    官方教程:http://brew.sh/index_zh-cn.html

    五、brew的扩展版brew cask 

    Homebrew-cask可以帮助你简洁的一键安装各种软件

    安装方式参考官方教程:https://caskroom.github.io/,输入:

    brew tap caskroom/cask 

    安装好之后,测试是否正常,输入:

    brew cask info google-chrome

     

    出现这样的信息,表示安装正常。

    常用使用方法:

    brew cask install google-chrome 安装google-chrome软件
    brew cask search 查询所有可以被安装的软件
    brew cask search google-chrome 查找所有和 drop 有关的的软件
    brew cask info google-chrome 查看google-chrome的应用信息
    brew cash uninstall google-chrome 卸载google-chrome

    创建brew cask包

    brew cask create my-cask

    参考: https://caskroom.github.io/

  • 相关阅读:
    Codeforces 1105C Ayoub and Lost Array
    绍兴市acm竞赛
    CodeForces#520 div2 1062B
    CodeForces#520 div2 1062A
    1067A
    测试MathJax
    BZOJ1010 玩具装箱toy
    停止
    秽翼
    爆零
  • 原文地址:https://www.cnblogs.com/EasonJim/p/6295757.html
Copyright © 2011-2022 走看看