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的安装与使用。
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的安装非常简单,在终端程序中输入以下命令即可。
/usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
安装过程需要输入root口令。
Homebrew的使用
Homebrew的可执行命令是brew,其基本使用方法如下(以wget为例)。
查找软件包brew search wget
安装软件包brew install wget
列出已安装的软件包brew list
删除软件包brew remove wget
查看软件包信息brew info wget
列出软件包的依赖关系brew deps wget
更新brewbrew update
列出过时的软件包(已安装但不是最新版本)brew outdated
更新过时的软件包(全部或指定)brew upgrade
或 brew upgrade wget
定制自己的软件包
如果自己需要的软件包并不能在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的其它功能,比如将自定义软件包提交到官方发布等,请参考Homebrew项目的主页及其Man Page。你将发现Homebrew不仅是“家酿”,更是“佳酿”。
相关推荐
Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内安装脚本 Homebrew 国内...
为了解决这个问题,可以通过使用国内镜像来加速Homebrew的安装和软件包的下载。为了快速部署Homebrew并使用国内镜像,可以编写一个安装脚本。这个脚本首先会安装Homebrew,然后将Homebrew的默认源替换为国内镜像源,...
值得注意的是,使用国内安装脚本时,虽然提高了下载速度,但可能无法获得与官方源同步的最新版本。因此,定期更新 Homebrew 和其包是非常重要的,可以使用 `brew update` 命令来保持最新的软件状态。 总的来说,...
MAC系统如何安装GCC完成C++开发环境的搭建,现在新的MAC系统没有GCC环境,需要自己单独安装gcc,xcode也可以但文件大,支持库不完整
与Linux上的apt-get、yum等相同,它拥有丰富的功能,能实现“即输即装”。只需一行命令“brew install xxx”,它就会自动给你安装上了!神不神奇?甚至不用加sudo权限! Homebrew是个GitHub开源的Ruby脚本,它神奇的...
Homebrew 是一款非常流行的开源包管理器,主要在 macOS 系统中使用,它使得安装、管理和升级软件变得简单快捷。然而,在中国国内,由于网络环境的限制,使用官方源安装 Homebrew 可能会遇到速度慢或者连接失败的问题...
在Mac OS 10.15.5系统中,...总之,在Mac上使用Homebrew安装OpenCV4是一个简洁的过程,而将OpenCV4与Qt5结合使用可以实现强大的视觉功能。遇到问题时,检查环境变量、项目配置以及库文件路径,通常可以解决大部分问题。
**Homebrew安装步骤** 1. **检查系统需求**:首先,确保你的Mac已经更新到最新版本,并安装了Xcode的命令行工具。这可以通过在终端输入`xcode-select --install`并按照提示进行操作来完成。 2. **安装Homebrew**:...
【标题】"homebrew store(homebrew 商店psp)" 涉及的主要知识点是PSP(PlayStation Portable)游戏机上的自制软件(homebrew)及其安装与使用方法。 【描述】中提到的步骤是将下载的homebrew应用安装到PSP上的...
在Mac上,使用Homebrew安装Vue CLI的过程通常包括以下几个步骤: 1. **安装Homebrew**:首先确保你的Mac已经安装了Homebrew。如果没有,打开终端并运行以下命令来安装: ``` /bin/bash -c "$(curl -fsSL ...
Homebrew 安装与常用命令 文章目录Homebrew 安装与常用命令1.安装Homebrew2.更换Homebrew本身的源3.更换brew Formula 的源4.Homebrew常用命令5.Homebrew-Cask(桶–图形界面软件) 安装与常用命令6.Homebrew-Cask 常用...
macbook安装homebrew,使用国内的源,官方提供的源如果安装失败,可以尝试一下,自己整理的
使用官网在线安装Homebrew,需要依赖网络条件,当无法访问网络进行在线安装时,可使用此镜像。 安装方法: 1、下载该镜像文件到本地。 2、使用以下命令,进行安装即可: ruby install.mpeg4
要使用Homebrew安装AWS Session Manager插件,你需要先确保已经安装了Homebrew。如果没有,可以在终端中运行以下命令来安装: ```bash /bin/bash -c "$(curl -fsSL ...
7. **风险与注意事项**:使用homebrew Launcher可能会使你的Wii U失去保修,甚至可能导致“砖机”(无法正常工作的状态)。在进行任何修改之前,强烈建议备份你的Wii U数据,并了解可能的风险。 8. **社区支持**:...
安装homebrew时无法连接raw.githubusercontent.com时可以直接使用此.sh文件安装
Homebrew是Mac Os的包管理工具,相当于Redhat Linux(Centos/RHEL/Fedora)的yum或者Debian Linux(Debian/Ubuntu)的apt-get。这篇文章主要介绍了Mac安装Homebrew的那些事儿 ,需要的朋友可以参考下
Homebrew 会自动处理下载、编译和安装过程,以及设置路径,使得安装的软件可以立即使用。 ## Homebrew 的工作原理 Homebrew 将软件包存储在 `/usr/local/Homebrew` 目录下,其中包含 `Cellar` 存放各个版本的软件,...
最近在安装homebrew的时候,遇到各种坑,网上很多资源也和我遇到的 不一样,这次正好搞了一下,下载文件,直接 /bin/bash brew_install.sh 即可,文件内镜像已经更换成国内的。