`

Homebrew的安装与使用

 
阅读更多

Homebrew的官网

------------------------------------------------------------------------------------

官网地址:http://mxcl.github.com/homebrew/

安装命令:ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

 

参考 :

http://blog.163.com/zyf_win/blog/static/122062892201261742825961/

http://marshal.easymorse.com/archives/3146

http://hi.hiing.net/2011/06/use-homebrew-package-management.html

 

 

 

Homebrew简介

------------------------------------------------------------------------------------

Mac OS X是基于Unix的操作系统,可以安装大部分为Unix/Linux开发的软件。然而,如果只是以使用为目的,对每个软件都进行手工编译不是很方便,也不利于管理已安装的软件,于是出现了类似于Linux中APT、Yum等类似的软件包管理系统,其中最著名的有MacPorts、Fink、Homebrew等。

 

我曾经是MacPorts的使用者,但了解Homebrew之后,立即“弃暗投明”了。其实MacPorts也是一个很不错的解决方案,除了一个实在让我头疼的特性。MacPorts有个原则,对于软件包之间的依赖,都在MacPorts内部解决(/opt/local),无论系统本身是否包含了需要的库,都不会加以利用。这使得MacPorts过分的庞大臃肿,导致系统出现大量软件包的冗余,占用不小的磁盘空间,同时稍大型一点的软件编译时间都会难以忍受。

 

而Homebrew的原则恰恰相反,它尽可能地利用系统自带的各种库,使得软件包的编译时间大为缩短;同时由于几乎不会造成冗余,软件包的管理也清晰、灵活了许多。Homebrew的另一个特点是使用Ruby定义软件包安装配置(叫做formula),定制非常简单。

 

至于Fink,由于并未安装使用过,不加讨论。(从互联网上的消息看,Fink由于维护人手的问题,软件包的更新不是很及时。)于我而言,Homebrew已经足够完善,除非发现重大的问题或者出现新的具有突破性的竞争对手,否则我没兴趣折腾别的软件包管理系统了。

 

 

 

Homebrew的安装

------------------------------------------------------------------------------------

首先确保你的系统满足如下要求:

 

基于Intel CPU

操作系统为Mac OS X 10.5 Leopard或更高版本

已安装版本管理工具Git(Mac OS X 10.7 Lion已经预安装)

已安装Xcode开发工具1

已安装Java Developer Update2

注1:Xcode 4.3中,命令行编译工具是可选安装,需要在Preferences > Downloads中激活。

注2:可选,Homebrew本身不依赖于Java,只有部分软件包的安装需要Java支持。

 

Homebrew的安装非常简单,在终端程序中输入以下命令即可。

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

如果命令变化了,请以官网的为准。

安装过程需要输入root口令。

 

 

Homebrew的使用

------------------------------------------------------------------------------------

Homebrew的可执行命令是brew,其基本使用方法如下(以wget为例)。

查看帮助      brew  --help

诊断            brew doctor

查找软件包   brew search wget

安装软件包  brew install wget

删除软件包  brew remove wget

列出已安装的软件包   brew list

查看软件包信息   brew info wget

列出软件包的依赖关系  brew deps wget

更新brew  brew update

列出过时的软件包(已安装但不是最新版本)  brew outdated

更新过时的软件包(全部或指定)  brew upgrade 或 brew upgrade wget

重新连接   brew link libpng     成功提示:Linking /usr/local/Cellar/libpng/1.5.13... 16 symlinks created

删除连接    brew unlink wget && brew link wget

 

 

Homebrew定制自己的软件包

------------------------------------------------------------------------------------

如果自己需要的软件包并不能在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

 

 

分享到:
评论

相关推荐

    Homebrew 国内安装脚本.zip

    Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内...

    Homebrew 国内安装脚本快速部署 brew 国内镜像

    为了解决这个问题,可以通过使用国内镜像来加速Homebrew的安装和软件包的下载。为了快速部署Homebrew并使用国内镜像,可以编写一个安装脚本。这个脚本首先会安装Homebrew,然后将Homebrew的默认源替换为国内镜像源,...

    Homebrew 国内安装脚本

    值得注意的是,使用国内安装脚本时,虽然提高了下载速度,但可能无法获得与官方源同步的最新版本。因此,定期更新 Homebrew 和其包是非常重要的,可以使用 `brew update` 命令来保持最新的软件状态。 总的来说,...

    MAC Homebrew安装 gcc安装

    MAC系统如何安装GCC完成C++开发环境的搭建,现在新的MAC系统没有GCC环境,需要自己单独安装gcc,xcode也可以但文件大,支持库不完整

    Homebrew安装与配置(macOS)

    与Linux上的apt-get、yum等相同,它拥有丰富的功能,能实现“即输即装”。只需一行命令“brew install xxx”,它就会自动给你安装上了!神不神奇?甚至不用加sudo权限! Homebrew是个GitHub开源的Ruby脚本,它神奇的...

    Homebrew 国内安装脚本,快速部署 brew ,国内镜像

    Homebrew 是一款非常流行的开源包管理器,主要在 macOS 系统中使用,它使得安装、管理和升级软件变得简单快捷。然而,在中国国内,由于网络环境的限制,使用官方源安装 Homebrew 可能会遇到速度慢或者连接失败的问题...

    mac 下 使用homebrew 安装的opencv4 ,文件名显示2只是因为是我后面改的

    在Mac OS 10.15.5系统中,...总之,在Mac上使用Homebrew安装OpenCV4是一个简洁的过程,而将OpenCV4与Qt5结合使用可以实现强大的视觉功能。遇到问题时,检查环境变量、项目配置以及库文件路径,通常可以解决大部分问题。

    Homebrew安装包

    **Homebrew安装步骤** 1. **检查系统需求**:首先,确保你的Mac已经更新到最新版本,并安装了Xcode的命令行工具。这可以通过在终端输入`xcode-select --install`并按照提示进行操作来完成。 2. **安装Homebrew**:...

    homebrew store(homebrew 商店psp)

    【标题】"homebrew store(homebrew 商店psp)" 涉及的主要知识点是PSP(PlayStation Portable)游戏机上的自制软件(homebrew)及其安装与使用方法。 【描述】中提到的步骤是将下载的homebrew应用安装到PSP上的...

    homebrew-vue-cli:使用Homebrew安装Vue CLI

    在Mac上,使用Homebrew安装Vue CLI的过程通常包括以下几个步骤: 1. **安装Homebrew**:首先确保你的Mac已经安装了Homebrew。如果没有,打开终端并运行以下命令来安装: ``` /bin/bash -c "$(curl -fsSL ...

    Homebrew 安装与配置 || 换源、卸载、常用命令、brew cask

    Homebrew 安装与常用命令 文章目录Homebrew 安装与常用命令1.安装Homebrew2.更换Homebrew本身的源3.更换brew Formula 的源4.Homebrew常用命令5.Homebrew-Cask(桶–图形界面软件) 安装与常用命令6.Homebrew-Cask 常用...

    macbook安装homebrew

    macbook安装homebrew,使用国内的源,官方提供的源如果安装失败,可以尝试一下,自己整理的

    homebrew 安装镜像

    使用官网在线安装Homebrew,需要依赖网络条件,当无法访问网络进行在线安装时,可使用此镜像。 安装方法: 1、下载该镜像文件到本地。 2、使用以下命令,进行安装即可: ruby install.mpeg4

    homebrew-aws-session-manager-plugin:使用Homebrew安装AWS Session Manager插件

    要使用Homebrew安装AWS Session Manager插件,你需要先确保已经安装了Homebrew。如果没有,可以在终端中运行以下命令来安装: ```bash /bin/bash -c "$(curl -fsSL ...

    homebrew_launcher.v1.4.zip

    7. **风险与注意事项**:使用homebrew Launcher可能会使你的Wii U失去保修,甚至可能导致“砖机”(无法正常工作的状态)。在进行任何修改之前,强烈建议备份你的Wii U数据,并了解可能的风险。 8. **社区支持**:...

    homebrew安装.sh文件

    安装homebrew时无法连接raw.githubusercontent.com时可以直接使用此.sh文件安装

    Mac安装Homebrew的那些事儿

    Homebrew是Mac Os的包管理工具,相当于Redhat Linux(Centos/RHEL/Fedora)的yum或者Debian Linux(Debian/Ubuntu)的apt-get。这篇文章主要介绍了Mac安装Homebrew的那些事儿 ,需要的朋友可以参考下

    Homebrew 软件管理工具

    Homebrew 会自动处理下载、编译和安装过程,以及设置路径,使得安装的软件可以立即使用。 ## Homebrew 的工作原理 Homebrew 将软件包存储在 `/usr/local/Homebrew` 目录下,其中包含 `Cellar` 存放各个版本的软件,...

    mac 安装homebrew

    最近在安装homebrew的时候,遇到各种坑,网上很多资源也和我遇到的 不一样,这次正好搞了一下,下载文件,直接 /bin/bash brew_install.sh 即可,文件内镜像已经更换成国内的。

Global site tag (gtag.js) - Google Analytics