当前位置: 首页 > news >正文

Homebrew包管理器

Homebrew是什么?

homebrew是包管理器,主要服务于macOS平台。包管理器是什么?简单理解,包管理器是管理集成命令行工具软件包的软件,比如你下载的fontconfig、sevenzip等等。


下载与安装

在终端中输入如下命令即可安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

这是homebrew技术文档推荐的命令,安装成功后会返回长信息。

常见失败是连接超时,返回信息:

curl: (28) SSL connection timeout

最简单的方法是打开homebrew的安装脚本,其网站如下:

https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh

之后保存该页面内容为.sh格式的文件,之后在终端执行如下命令:

bash install.sh

这里假设保存的文件名是install,以及你已经在终端定位到.sh所在文件目录。这种解决方案基本上可以解决安装失败。

安装完成后可以使用下面命令来检查是否成功安装:

brew --version
which brew

第1个命令返回版本号,第2个命令返回homebrew安装的路径。


安装7z为例

macOS自带解压缩.zip文件,但是对于.rar的支持较差,为了解压缩单独下载一个软件不值得,毕竟一般情况下不经常解压缩。这里以7z为例。

下载并安装7z只需如下命令:

brew install sevenzip

安装结束后会返回长信息。

检查安装的软件包是否成功安装:

which 7zz

一般来说,which后跟着的内容与brew install后跟着的内容一致。如果返回文件路径则说明安装成功。

这里以解压缩为例:

7zz x \
"summer pockets/Summer.Pockets.REFLECTION.BLUE-GoldBerg.part1.rar" \
-o"$HOME/game/summer pockets"

这样你就可以解压文件了。x是保持结构目录,-o是输出文件路径,其后不能有空格。$HOME~一致,都是主目录,前者用于双引号内。\是续行符,其后不能添加任何字符,包括空格;使用续行符后按Enter键不会执行命令而是换行。从复制粘贴来看,续行符不太友好,不过直接复制粘贴也没影响。


Homebrew的机制

从上面简短的例子来看,homebrew其实是“软件商店”。在Windows操作系统中,你要下载与安装软件,你通常需要经历这样一个过程:找官网--->选版本--->下载--->安装界面点点点--->写配置--->测试配置。

但是homebrew不需要,它是下载、安装与配置都帮你完成了。这并不意味着homebrew有什么魔法可以跳过这些,而是homebrew执行全部过程。那么为什么homebrew可以自动化执行全部过程呢?以及它下载的软件来源在哪?homebrew下载的软件来源是官网(除非有人投毒),在homebrew中有一份表单,它根据表单的内容自动执行上述过程,而这份表单自然是有人维护的,因为软件会更新、操作系统也会更新。

Windows操作系统也有类似的包管理器,但是发展不乐观,多数情况还是点点点。homebrew可以让我们专注于工作而非工具。

http://www.jsqmd.com/news/1032764/

相关文章:

  • 告别复杂驱动:Platinum-MD如何让MiniDisc音乐传输变得像拖放文件一样简单
  • SolidWorks第四部分_直接实体建模特征15_相交特征
  • 2026武汉靠谱图文广告制作服务商推荐榜—和欣图文
  • 义乌发全国物流专线优选榜单:深度揭秘“创祥物流”凭何成为商户首选推荐? - Guangdong1
  • JN516x模拟外设实战:ADC与比较器配置、DMA采样及低功耗设计
  • ZigBee网络诊断与EZ模式调试:从原理到工程实践
  • 【IC】【Low Power】从功耗构成到设计实践:CMOS低功耗技术全景解析
  • AeroSandbox:基于自动微分的高性能飞机设计优化框架
  • 从零开始掌握DSGE建模:Dynare模型库完全指南
  • 免费API宝库:如何快速找到最适合你的公开接口资源 [特殊字符]
  • 2026年 浙江/江浙沪寄大件物流/大件快递/寄大件推荐榜单:高性价比与专业护航的省心之选 - 品牌发掘
  • 腾讯云TDSQL私有云实战:从零搭建到核心组件深度解析
  • 双曲空间机器学习:图谱与层级数据的弯曲建模实战
  • 量子热力学与Jarzynski等式在光子处理器中的实验验证
  • 企业私有化AI训练推理一体工作站DLTM打造全天候智能安防监控新体系
  • 5分钟掌握HEIMDALLR-SDK:构建全方位前端监控的终极指南
  • HiRel隔离二极管阵列1N5774:高可靠ESD保护设计原理与实战
  • Ubuntu定制实战:用Cubic打造专属发行版镜像
  • Univer的数据验证与条件格式架构:企业级表格数据治理的完整解决方案
  • 从度量到实践:构建可落地的代码质量保障体系与AI时代新策略
  • 打卡第四天 - P1880 - 2026 - 6 - 17
  • JN517x嵌入式开发实战:看门狗、脉冲计数器与I2C接口的深度解析与避坑指南
  • 2026年 沈阳不锈钢板厂家最新推荐榜:工业板材/装饰不锈钢/食品级材质,权威品牌实力深度解析 - 企业推荐官【官方】
  • 深入解析NXP IEC60730安全库:GPIO自检原理与实战指南
  • ZigBee 3.0 Simple Metering集群API实战:从属性读取到镜像与历史数据查询
  • 2026佛山工厂搬家公司口碑排行榜 工厂搬迁诚信经营标杆 - 从来都是英雄出少年
  • 帕金森病运动表型预测实战:基于步态与语音特征的可解释机器学习
  • VirtualMotionCapture终极指南:如何在VR游戏中实现实时动作捕捉
  • Selenium自动化登录:构建可演进的Web界面登录协议
  • ZigBee HA智能家居开发实战:从集群模型到NXP JN516x代码实现