Homebrew - MacOS 软件包管理器
文章目录1. Homebrew 介绍2. Homebrew 安装3. Homebrew 命令4. Homebrew 路径5. Homebrew 行为控制1. Homebrew 介绍Homebrew 官网https://brew.shHomebrew 是 macOS以及 Linux系统上最受欢迎且功能强大的包管理器它相当于一个命令行版本的应用商店它极大的简化了在 macOS 上安装、更新和管理软件的过程可以理解为一个转为开发者设计的 “命令行版 App Store”Homebrew 的设计非常直观主要由以下几个核心概念构成术语意译意译Formula配方复数为 formulae用于安装命令行工具和库的安装脚本Cask木桶复数为 casks用于安装带有图形用户界面 (GUI) 的应用程序Tap第三方仓库添加官方仓库之外的第三方软件源从而获取更多社区维护的软件包Cellar地窖类型为 formula 包的安装包存放目录存放所有已安装软件的根目录Caskroom木桶间类型为 cask 包的安装包存放目录2. Homebrew 安装运行 Homebrew 官方安装脚本/bin/bash-c$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)因为官方的安装脚本是从国外拉取下载的很可能遇到因为网络问题导致的各种错误解决方案配置终端代理加速国外资源的下载fatal: unable to access https://github.com/Homebrew/brew/: Failed to connect to github.com port 443 after 133124 ms: Couldnt connect to server Warning: Trying again in 2 seconds: /usr/bin/git fetch --quiet --progress --force origin在 Ubuntu 24 系统中运行安装脚本下面是安装结束后的一段输出需要关注的是/home/linuxbrew/.linuxbrew/bin不在您的 Path如何将 Homebrew 配置到 Shell在 “Next steps” 中可以找到运行其代码配置到 Path Pouring portable-ruby-4.0.2_1.x86_64_linux.bottle.tar.gz Warning: /home/linuxbrew/.linuxbrew/bin is not in your PATH. Instructions on how to configure your shell for Homebrew can be found in the Next steps section below. Installation successful! Homebrew has enabled anonymous aggregate formulae and cask analytics. Read the analytics documentation (and how to opt-out) here: https://docs.brew.sh/Analytics No analytics data has been sent yet (nor will any be during this install run). Homebrew is run entirely by unpaid volunteers. Please consider donating: https://github.com/Homebrew/brew#donations Next steps: - Run these commands in your terminal to add Homebrew to your PATH: echo /home/vboxuser/.zshrc echo eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv zsh) /home/vboxuser/.zshrc eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv zsh) - Install Homebrews dependencies if you have sudo access: sudo apt-get install build-essential For more information, see: https://docs.brew.sh/Homebrew-on-Linux - We recommend that you install GCC: brew install gcc - Run brew help to get started - Further documentation: https://docs.brew.sh运行Next steps片段中到代码就可以在任意终端窗口使用Homebrew了echo/home/vboxuser/.zshrcechoeval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv zsh)/home/vboxuser/.zshrceval$(/home/linuxbrew/.linuxbrew/bin/brew shellenvzsh)使用官方安装脚本可能会因为网络问题而失败可以尝试使用国内镜像源进行安装/bin/zsh-c$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)/bin/bash-c$(curl-fsSLhttps://gitee.com/ineo6/homebrew-install/raw/master/install.sh)3. Homebrew 命令Homebrew 命令命令描述brew -v查看当前 homebrew 版本号brew list列出已安装的软件brew search 关键字根据关键字查找可安装的软件brew outdated查看可更新的软件brew info softwareName查看某个软件的详细信息brew upgrade softwareName升级某个软件brew home打开 brew 官网或应用官网查看版本号# 可以使用短名brew -vbrew--version4. Homebrew 路径Homebrew 提供了一系列环境变量用来控制安装路径、缓存位置、行为策略等# Homebrew 安装目录echo$HOMEBREW_PREFIX# 软件实际安装路径echo$HOMEBREW_CELLAR# 主仓库路径echo$HOMEBREW_REPOSITORY路径相关命令# 显示 Homebrew 本地的 Git 仓库brew--repo# 显示 Homebrew 安装路径brew--prefix# 显示 Homebrew Cellar 路径brew--cellar# 显示 Homebrew Caskroom 路径brew--caskroom# 显示 Homebrew 缓存目录路径brew--cache电脑系统Homebrew 默认安装路径macOS Intel/usr/localmacOS ARM/opt/homebrewLinux/home/linuxbrew/.linuxbrew查看 Homebrew 默认安装路径规则$ brew --prefix -h Usage: brew --prefix [--unbrewed] [--installed] [formula ...] Display Homebrews install path. Default: - macOS ARM: /opt/homebrew - macOS Intel: /usr/local - Linux: /home/linuxbrew/.linuxbrew ...5. Homebrew 行为控制常见的行为控制环境变量# 开启询问模式exportHOMEBREW_ASK1# 关闭自动清理旧版本软件包以及缓存文件exportHOMEBREW_NO_INSTALL_CLEANUP1# 关闭这些提示exportHOMEBREW_NO_ENV_HINTS1# 关闭自动更新exportHOMEBREW_NO_AUTO_UPDATE1# 关闭统计上报exportHOMEBREW_NO_ANALYTICS1# 自动更新间隔秒一天更新一次exportHOMEBREW_AUTO_UPDATE_SECS86400当使用brew install安装软件时Homebrew 默认会自动执行清理操作包括删除旧版本的软件包只保留最新版本清理下载的缓存文件.tar.gz等安装包# 关闭自动清理旧版本软件包以及缓存文件exportHOMEBREW_NO_INSTALL_CLEANUP1

相关新闻

VLC组播推流实战:从原理到部署,构建高效局域网媒体分发系统

VLC组播推流实战:从原理到部署,构建高效局域网媒体分发系统

1. 项目概述:从单播到组播,一次高效的媒体分发实践最近在折腾家庭媒体中心和一个小型的内部培训直播系统,遇到了一个经典问题:如何让同一个视频流,同时、高效地分发给网络内的多个客户端,而不把服务器压垮&…

2026/7/29 4:52:07 阅读更多 →
低成本金属3D打印技术突破:从材料革新到工艺民主化

低成本金属3D打印技术突破:从材料革新到工艺民主化

1. 从“贵族”到“平民”:金属3D打印的成本困局与破局曙光如果你和我一样,在制造业或者产品开发领域摸爬滚打过几年,一定对“金属3D打印”这个词又爱又恨。爱的是它那近乎“为所欲为”的设计自由度,能把过去想都不敢想的复杂内流道…

2026/7/29 4:51:06 阅读更多 →
Java本地缓存实战:EhCache核心架构、Spring集成与生产环境调优

Java本地缓存实战:EhCache核心架构、Spring集成与生产环境调优

1. 项目概述:为什么我们绕不开本地缓存做后端开发,尤其是处理高并发、低延迟场景时,数据库的压力和网络I/O的延迟常常是性能瓶颈。你肯定遇到过这样的场景:一个热点商品详情页,每秒被请求上万次,每次都去查…

2026/7/29 4:51:06 阅读更多 →

最新新闻

从零实现基于串口中断的485 Modbus RTU主机程序:硬件、状态机与避坑指南

从零实现基于串口中断的485 Modbus RTU主机程序:硬件、状态机与避坑指南

1. 项目缘起:为什么从零开始写一个485 Modbus程序?最近在做一个工业数据采集的小项目,核心任务是把现场几台温控仪、流量计的数据读到上位机里。设备清一色用的都是RS-485接口,通信协议是Modbus RTU。一开始,我图省事&…

2026/7/29 5:00:10 阅读更多 →
C++ STL list容器详解:双向链表原理、接口与LRU缓存实战

C++ STL list容器详解:双向链表原理、接口与LRU缓存实战

1. 项目概述:为什么我们需要一个“链表”容器?在C的STL(标准模板库)宇宙里,vector和array凭借其连续内存布局和随机访问能力,无疑是大多数场景下的首选明星。它们就像一排整齐的公寓楼,只要知道…

2026/7/29 5:00:10 阅读更多 →
基于C51单片机的红外避障与循迹智能小车:从硬件选型到控制算法实战

基于C51单片机的红外避障与循迹智能小车:从硬件选型到控制算法实战

1. 项目缘起:从玩具到入门硬核的必经之路如果你对嵌入式开发感兴趣,或者正打算从软件世界踏入硬件编程的领域,那么“智能小车”几乎是一个绕不开的经典项目。它不像点亮一个LED灯那样简单,也不像开发一个复杂的物联网网关那样遥不…

2026/7/29 5:00:10 阅读更多 →
用咖啡过滤斗与3D打印自制电声弦乐器:从设计到调试全指南

用咖啡过滤斗与3D打印自制电声弦乐器:从设计到调试全指南

1. 项目缘起:当咖啡过滤斗遇见电声弦乐作为一名在创客圈和乐器DIY领域摸爬滚打了十来年的老玩家,我见过太多稀奇古怪的乐器改造和发明。但当我第一次看到有人把主意打到厨房里那个不起眼的咖啡过滤斗上时,还是忍不住拍案叫绝。这个项目的核心…

2026/7/29 5:00:10 阅读更多 →
LENA-R8与STM32L021K4物联网硬件方案解析

LENA-R8与STM32L021K4物联网硬件方案解析

1. LENA-R8与STM32L021K4的硬件组合解析这套方案的核心在于LENA-R8模组与STM32L021K4微控制器的协同工作。LENA-R8是u-blox推出的多模通信模组,支持14个LTE频段和4个GSM/GPRS频段,这意味着它可以在全球绝大多数地区实现蜂窝网络连接。其内置的u-blox GNS…

2026/7/29 5:00:10 阅读更多 →
Python爬虫实战:构建本地CSDN知识库,实现HTML/PDF/MD多格式离线保存

Python爬虫实战:构建本地CSDN知识库,实现HTML/PDF/MD多格式离线保存

1. 项目概述:为什么我们需要一个本地化的CSDN知识库?作为一名长期在技术社区摸爬滚打的开发者,我深知一个高效的个人知识管理体系有多重要。CSDN作为国内最大的开发者社区之一,上面沉淀了海量的优质专栏文章,从算法解析…

2026/7/29 4:59:09 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻