文档章节

使用Homebrew安装一个Formula的多个不同版本

TinkerS
 TinkerS
发布于 2013/12/14 21:56
字数 608
阅读 7035
收藏 11

Homebrew是mac os x系统下一个非常优秀的软件包管理工具,个人认为比macports好用,本文介绍了使用homebrew如何安装一个软件包的多个版本并随意切换。

例如已经使用brew install gradle安装了最新版本1.9,现在我要安装gradle1.8并切换到1.8,那么进行如下操作:

1. brew versions gradle

2. homebrew本身就是一个git仓库,这里我们看到了gradle各个版本的记录,于是我们需要checkout出1.8版本,进入/usr/local目录下,执行


3. 然后先使用brew unlink gradle,删除对1.9的引用,继而再使用 brew install gradle即可,brew会自动下载1.8版本的gradle代码进行安装;

4. 完成之后gradle1.8分支是没有用了,我们可以将其删除:

当然了,,不删除也没什么影响,楼主自己不太喜欢没用的东西放在系统里

5. 这样我们就同时安装上了gradle1.8和1.9版本,可以使用ls查看:

使用brew info gradle可以很清楚的看到有两个版本的gradle,而且1.8版本后面有个*号,表示当前使用


6. 使用brew switch gradle 1.8/1.9随意切换版本:

7. 另外最后还给出一个使用homebrew的小技巧:

使用homebrew安装软件包时,会自动先下载软件包,然后解压安装,但有时候下载会卡住,或者很慢,这个时候你可以通过其他工具先将所需的软件包下载下来,注意版本一定要对应,homebrew放置软件包源码的路径为/Library/Caches/Homebrew/,只要你将所需要的软件包下载正确的版本,放置在此目录下,那么再使用brew install xxx的时候,brew就能直接安装了,有时候brew install xxx卡在下载界面,这招很管用。然后注意软件包的命名,一般是name-version.suffix,比如下载的gradle-1.8-bin.zip,将其改名为gradle-1.8.zip,放置在/Library/Caches/Homebrew/目录下,就可以省去下载步骤直接安装了。至于命名的细节我没有研究,没有测试gradle-1.8-bin.zip是否被识别,有兴趣的同学可以自己测试下。

8. OK,本次就写着么多了,希望能帮助到一些小伙伴们!

© 著作权归作者所有

共有 人打赏支持
TinkerS
粉丝 8
博文 55
码字总数 12670
作品 0
高级程序员
私信 提问
Mac上Homebrew的使用 (Homebrew 使 OS X 更完整)

0 Homebrew是啥? “Homebrew installs the stuff you need that Apple didn’t.——Homebrew 使 OS X 更完整”。 Homebrew的官网[1](多语言版本)简单明了地介绍了如何安装和使用这个工具,...

mac_zhao
2015/03/11
0
4
Homebrew 1.2.6 发布,MacOS 上的包管理器

Homebrew 是 MacOS 上的套件管理器,Homebrew 会将套件安装到独立目录,并将文件软链接至 ,所有文件均会被安装到预定义目录下,无需担心 Homebrew 的安装位置。Homebrew 的程式都是简单的 ...

王练
2017/07/31
923
3
Homebrew 1.4.0 发布,MacOS 上的包管理器

Homebrew 1.4.0 发布了。Homebrew 是 MacOS 上的套件管理器,Homebrew 会将套件安装到独立目录,并将文件软链接至 ,所有文件均会被安装到预定义目录下,无需担心 Homebrew 的安装位置。Hom...

达尔文
2017/12/12
1K
5
Homebrew 1.0.0 发布,MacOS 上的包管理器

Homebrew 1.0.0 发布了,在建立7年之后终于发布1.0.0版,目前有6000个独立贡献者,几千个包和广泛的第三方“tap”生态系统。更新内容如下: Homebrew package management and formulae (pack...

局长
2016/09/22
2.3K
16
清华大学 Homebrew 镜像使用帮助

Homebrew 镜像使用帮助 注:该镜像是 Homebrew 的 formula 索引的镜像(即 时所更新内容)。本镜像站同时提供 Homebrew 二进制预编译包的镜像,请参考Homebrew bottles 镜像使用帮助。 替换现...

who7708
01/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

高度可配置的 Linux 内存守护程序 Nohang!

Nohang 是一个 Linux 守护程序,也是一个高度可配置的 OOM(内存溢出)阻止工具,适用于 Linux 系统,能够有效地防止内存不足的情况。 部分功能特性 具有良好注释的配置文件,配置方面(配置...

linux-tao
15分钟前
3
0
Java B2B2C多用户商城 springcloud架构(十六)用restTemplate消费服务

构架工程 创建一个springboot工程,去消费RESTFUL的服务。这个服务是 http:///gturnquist-quoters.cfapps.io/api/random ,它会随机返回Json字符串。 在Spring项目中,它提供了一个非常简便的...

itcloud
16分钟前
0
0
Linux 用户和用户组管理

Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方...

城市之雾
24分钟前
2
0
[activiti]activiti6.x调用RESTful服务例子

package com.activiti6.demo;import org.activiti.spring.boot.SecurityAutoConfiguration;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoco......

Danni3
29分钟前
0
0
高度可配置的 Linux 内存守护程序 Nohang!

部分功能特性 具有良好注释的配置文件,配置方面(配置中有 38 个参数) 可以将 SIGKILL 和 SIGTERM 作为发送给 victim 的信号 支持 zram(使用 mem_used_total 作为触发器) 可定制的监控强...

linuxCool
45分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部