Homebrew新一代OS X套件管理工具 高速安装Git[通俗易懂]

Homebrew新一代OS X套件管理工具 高速安装Git

大家好,又见面了,我是全栈君。

在Mac上安装一些开源程序,除了自己下下载、编译( ./configure && make && make install) 之外,通常最方便的选择就是用套件管理工具來处理安装、升级跟移除。

在 Homebrew 之前。最常見的就是 MacPorts 跟 Fink 了,对于 MacPorts,它有个讨厌的特点就是它不依赖系统内已经安裝好的套件。全然自成一局 (当然,這也算是一种 isolation 长处。假设你不爽的時候仅仅要砍掉 /opt 就移掉了)。所以经常为了装个小套件,就还要安装一堆它依赖的套件(比如:反复装一套你系统里已经有的 Perl。crazy!)。十分耗费时间和空间,并且到最后也搞不清楚它装了一大堆不知道拿來干什么用的套件。

Homebrew 则尽量依赖系统内已经有的套件、它的套件 formula 是用简单的 Ruby 写的,所以你能够 fork Homebrew repository 自行改动维护、它自己用 Git 管理自己,升级十分方便。

安装及使用方式

方法一:

1. 要先安裝有 Xcode,你才干編譯東西。
2. 下載執行 http://gist.github.com/323731

方法二:

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

打开终端窗体, 粘贴以上脚本。

脚本会解释它的作用,然后在您的确认下运行安装。高级安装选项请看 这里(须要10.5)。

安装好之后,就有下面指令能够使用

brew search 搜寻套件
brew info 查询套件资讯
brew list 已经装了哪些套件
brew update 更新 homebrew 自己
brew install 安装套件

比如。立即就安装 wget 跟 git 这两个比較经常使用的工具,一下就搞定了,cool!

brew install wget
brew install git

比如:
Example usage:
  brew [info | home | options ] [FORMULA...]
  brew install FORMULA...
  brew uninstall FORMULA...
  brew search [foo]
  brew list [FORMULA...]
  brew update
  brew upgrade [FORMULA...]
  brew pin/unpin [FORMULA...]

Troubleshooting:
  brew doctor
  brew install -vd FORMULA
  brew [--env | config]

Brewing:
  brew create [URL [--no-fetch]]
  brew edit [FORMULA...]
  open https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Formula-Cookbook.md

Further help:
  man brew
  brew home


可是Homebrew最大的优势是什么?它将它全部的文件都保存在一个独立的文件夹中:/usr/local/ 。这意味着你能够无需干涉系统内建的软件而安装系统软件的最新版本号,比方python和mysql。

并且当你卸载Homebrew 安装包时,它非常方便就能够被移除。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115752.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 30 snort 规则

    30 snort 规则项关键字。msg-在报警和包日志中打印一个消息。logto-把包记录到用户指定的文件中而不是记录到标准输出。ttl-检查ip头的ttl的值。tos检查IP头中TOS字段的值。id-检查ip头的分片id值。ipoption查看IP选项字段的特定编码。fragbits检查IP头的分段位。dsize-检查包的净荷尺寸的值。flags-

    2022年10月28日
  • java中创建数组的三种方法

    java中创建数组的三种方法publicstaticvoidmain(String[]args){ //创建数组的第一种方法 int[]arr=newint[6]; intintValue=arr[5]; //System.out.println(intValue); //创建数组的第二种方法 int[]x={1,2,3,4}; //System.out.println(x[1]); //…

  • long转string mybatis_Long转String总结

    long转string mybatis_Long转String总结平时很少会使用到,今天用到了,做一个小总结。1.程序packagecom.jun.webpro.common.units;/***列举了两种比较常见的Long转String的方法*通过测试,发现如果传入null,则第一种方式报错;第二种方式打印出null字符串*/publicclassLongToStringUtils{/***使用Long的方法*@paramvalueLong…

  • loadrunner11使用教程_loadrunner12

    loadrunner11使用教程_loadrunner12

  • python激活码2021【2021.8最新】

    (python激活码2021)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32PGH0SQB-eyJsaWNlbnNlSWQiOi…

  • Node.js异步处理CPU密集型任务

    Node.js异步处理CPU密集型任务

    2021年11月29日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号