在Linux服务器上安装一个软件常用yum,apt、dnf命令,同样macOS可以使用brew命令来安装软件。

brew会自动帮你下载、解压、安装和配置,更重要的是:它还会自动处理好软件之间的依赖关系,它将所有软件都安装在独立的统一目录,不会把文件弄得系统里到处都是,软件装于/usr/local(Intel芯片)或/opt/homebrew(Apple Silicon),保持系统纯净,避免污染系统目录,卸载也更干净,软件来源都经过审核,比从不明网站下载要安全得多。

例如:一键安装
brew install node
brew install python
brew install openssl

也可以安装图形化的软件
brew install --cask docker
brew install --cask visual-studio-code

想把已装的所有软件都升级到最新版?只需一个命令 brew upgrad 即可一键更新。

这就是Homebrew项目,MacOS上命令行的软件包管理器,开发人员的“App Stroe 应用商店”。

官方网站:https://brew.sh
在这里插入图片描述

https://github.com/Homebrew/brew/releases
官方网站,链接至Github下载.pkg的安装包
在这里插入图片描述

提示要安装

xcode-select --install

在这里插入图片描述

那就先安装:xcode-select --install
在这里插入图片描述

在这里插入图片描述
等个几分钟,软件已安装。
在这里插入图片描述

为什么不用App Store安装完整的版的xcode
按网上用户评价xcode完整版安装包3GB,解压安装后12GB+起步, 日常使用xcode应用程序本身、模拟器、SDKs等,没个30GB你都不好意思安装xcode。

在这里插入图片描述

然后这个xcode-select,只是安装 xcode 命令行工具(Command Line Tools),安装后Library/Developer/CommandLineTools 为2.1GB,并且等于还安装了git、gcc、make等。
以下是安装完成,查询程序的安装目录,目录大小的截图。
在这里插入图片描述

再来安装Homebrew,正常了
在这里插入图片描述

在这里插入图片描述
只占用200MB,很小。

在这里插入图片描述
这是图上的英文翻译

后续步骤:

  • 要将Homebrew添加到您的PATH环境变量中,请将其添加到您的shell配置文件里(例如 ~/.bash_profile 或 ~/.zprofile 文件):

  • 对于 Apple Silicon (M1, M2等) 芯片的Mac,请执行以下命令: eval “$(/opt/homebrew/bin/brew shellenv)”

  • 对于 Intel 芯片的Mac,请执行以下命令: eval “$(/usr/local/bin/brew shellenv)”

  • 然后,运行 brew help 来开始使用。

重点:安装完成,按上面配置一下PATH,苹果M芯片配置如下,不然找到新安装的brew命令
并且一起配置国内镜像加速服务,让下载软件更快!

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
echo 'export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"' >> ~/.zshrc
echo 'export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"' >> ~/.zshrc
source ~/.zshrc
brew update

在这里插入图片描述

重新打开个终端窗口,检查一下配置清华大学的Homebrew镜像加速配置正常
cat ~/.zshrc
最后brew install 安装想要的软件了,这里以安装node.js为例
在这里插入图片描述

最后检查node安装成功。
在这里插入图片描述

那到底大家使用Homebrew安装什么,使用官网的分析,一探究竟。

https://formulae.brew.sh/analytics/install-on-request/365d/
在这里插入图片描述



https://formulae.brew.sh/analytics/install/365d/
在这里插入图片描述

还有用来安装GUI应用程序的,例如docker、vscode等等
https://formulae.brew.sh/analytics/cask-install/365d/
在这里插入图片描述

以及最常用的命令行
https://formulae.brew.sh/analytics/brew-command-run/365d/
在这里插入图片描述

附:Homebrew 核心命令一览表

这张表整合了日常需要用到的绝大部分 Homebrew 命令,是更完整的速查表。

功能命令解释和说明
安装软件包brew install <formula>安装命令行工具,例如: brew install node
安装GUI应用brew install --cask <cask>安装图形界面应用,例如: brew install --cask google-chrome
卸载软件包/应用brew uninstall <formula/cask>卸载工具或应用,例如: brew uninstall node
更新所有软件包brew upgrade更新所有已安装的命令行工具和应用
更新指定软件包brew upgrade <formula/cask>只更新指定的某个工具或应用
搜索软件包/应用brew search <text>搜索可用的命令行工具和图形应用
查看已安装列表brew list列出所有通过 Homebrew 安装的包 (包含工具和应用)
查看详细信息brew info <formula/cask>显示某个包的详细信息,如版本、依赖、安装路径等
更新Homebrew本身brew update同步远程仓库信息,获取最新的软件包列表 (建议在upgrade前执行)
系统健康检查brew doctor检查 Homebrew 环境是否存在问题,并给出修复建议
清理旧版本brew cleanup删除已安装软件包的所有旧版本,释放磁盘空间
查看依赖关系brew deps <formula>显示指定软件包的依赖项
锁定某个包brew pin <formula>"锁定"一个包,防止它被 brew upgrade 更新
解锁某个包brew unpin <formula>解除锁定,使其可以被正常更新




本文由apiSQL团队成员整理,API开发,一句SQL搞定
apiSQL云服务能将本地数据库快速、安全发布至成公网API。




同时apiSQL提供私有化免费版,功能如下:

  • 支持主流数据库的表、视图、自定义函数、存储过程发布为API
  • 支持SELECT、INSERT INTO、DELETE、UPDATE发布为API
  • 支持GET、POST、PUT、DELETE方法
  • 支持软件生成API文档、支持API文档多版本
  • 支持API key、绑定IP、JWT(JSON Web Token)等安全认证
  • 支持自定义传参、支持分页、支持排序、导出Excel等实用功能
  • 支持MySQL、Oracle、SQLServer、PostgreSQL、SQLite、达梦等OLTP数据库
  • 支持Apache Doris、SelectDB、StarRocks、TiDB、华为DWS(GaussDB)等OLAP数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/910525.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/910525.shtml
英文地址,请注明出处:http://en.pswp.cn/news/910525.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp+vue3做小程序,获取容器高度

小程序获能用createSelectorQuery&#xff0c;如果是子组件&#xff0c;后面可以额外加一个参数in来指定获取dom的范围。小程序里面可以直接.in(this)&#xff0c;但是vue3没有this了&#xff0c;那就只能通过getCurrentInstance去获取当前实例代替this &#xff0c;注意这里需…

【网工】华为配置专题进阶篇①

目录 ■浮动路由和BFD配置 ▲浮动路由 基本配置示例 ▲BFD ▲验证命令 ▲测试连通性 ■路由综合实验RIP OSPF BGP ■浮动路由和BFD配置 ▲浮动路由 浮动路由&#xff1a;设置preference 浮动路由是一种备份路由机制&#xff0c;当主路由失效时&#xff0c;浮动路由会…

DeepLegal AI:智能法律文档审查与合规助手+MVP

1. 商业价值与市场机会 DeepLegal AI旨在革新法律行业中耗时且资源密集型的文档审查和合规流程。该应用将利用DeepSeek先进的语言模型能力&#xff0c;为律师事务所、企业法务部门和合规团队提供一个高效、准确且经济的解决方案。 市场机会&#xff1a; 法律科技市场正经历爆…

使用 Rust 编写简单计算器

在编程语言的世界中&#xff0c;Rust 以其安全性和高性能而闻名。今天&#xff0c;我们将通过一个简单的项目来探索 Rust 的魅力 —— 编写一个简单的命令行计算器。这个计算器将支持基本的算术运算&#xff08;加、减、乘、除&#xff09;&#xff0c;并且可以通过用户输入进行…

清华大学:《AI赋能教育 :高考志愿填报工具使用指南》下载

志愿填报的认知革命已经到来 “分数出来了&#xff0c;但不知道能上什么学校……” “喜欢这个专业&#xff0c;但不知道就业前景怎么样&#xff1f;” “到底是选热门专业还是选兴趣爱好&#xff1f;” 这些让百万家庭彻夜难眠的问题&#xff0c;你是否正在经历&#xff1f; …

【科技公司的管理】

如何打造高效、人性化的目标驱动型公司&#xff1f;——OKR管理法绩效薪酬体系全指南 你希望公司目标清晰、员工高效、多劳多得&#xff0c;同时避免马斯克式的“冷血管理”&#xff0c;兼顾员工生活需求。以下是系统性解决方案&#xff0c;涵盖目标设定&#xff08;OKR&#x…

小白成长之路--nginx基础配置(一)

文章目录 一、概述1.1 Nginx 特点1.2 Nginx 作用1.3Nginx工作原理 二、Nginx服务搭建2.1安装2.2 目录结构2.3 配置文件作用2.4 nginx,conf配置文件详解2.5 核心命令2.6 Nginx信号三.Nginx3.1启动 总结 一、概述 Nginx 是开源、高性能、高可靠的 Web服务器 和反向代理服务器&am…

从最基础的float布局开始学前端

前端学习其实不难&#xff0c;我们先从float布局讲起&#xff0c;写一个最简单的导航栏&#xff1a;Logo在左&#xff0c;导航链接在右。下面是示例代码&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"…

12. TypeScript 高级类型

TypeScript 中的高级类型包括映射类型、条件类型、字面量类型和递归类型等强大结构。这些特性使开发者能够表达类型之间更复杂的关系&#xff0c;从而处理边缘情况&#xff0c;并定义更动态、更灵活的类型系统。 一、映射类型 TypeScript 映射类型&#xff08;Mapped Types&a…

韩国证券交易所(KRX)全生态接入系统技术白皮书

核心价值&#xff1a;为全球最活跃的衍生品市场&#xff08;日均交易量480亿美元&#xff09;提供 5μs延迟引擎全合规认证&#xff0c;助力中资机构抢占韩国78%衍生品交易份额 一、KRX市场机遇与准入壁垒 1.1 核心数据锚定&#xff08;2025Q2&#xff09; 指标数值全球竞争力…

【Clickhouse系列】增删改查:对比mysql

目录 1. 写入操作 (INSERT) 2. 删除操作 (DELETE) 3. 更新操作 (UPDATE) 4. 查询操作 (SELECT) 5. 总结对比表&#xff1a; 6. 参考链接 核心哲学差异&#xff1a; MySQL&#xff1a; 面向在线事务处理。核心目标是保证数据的强一致性、原子性和低延迟的单行操作&#x…

低压电工作业中,如何正确选用熔断器的额定电流?

在低压电工作业中&#xff0c;正确选用熔断器额定电流需综合考虑负载类型、额定电流等因素&#xff0c;具体方法如下&#xff1a; 照明电路&#xff1a;对于白炽灯负载&#xff0c;熔体额定电流可按被保护电路上所有白炽灯工作电流之和的 1.1 倍选取。若是日光灯和高压水银荧…

MySQL:索引优化实战技巧

目录 一、前言 二、基础知识回顾 三、索引设计优化 1.遵循最左匹配原则&#xff0c;合理设计联合索引顺序 2.利用覆盖索引避免回表查询 3.针对字符串列使用前缀索引 4.合理使用复合索引替代多个单列索引 5.使用前缀索引优化模糊查询的左匹配 四、索引使用优化 1.避免在…

开关电源计算辅助软件SMPSKIT V10.3

资料下载地址&#xff1a;开关电源计算辅助软件SMPSKIT V10.3 SMPSKIT &#xff1a; 内置一些常见IC的计算 内置绝大多数磁芯数据 内置变压器分层计算器 可用户编程功能 包含绝大多数拓…

OpenHarmony应用开发-全量包的使用

文章目录 一、下载full-sdk二、替换本地对应版本的SDK1.查看本地SDK安装目录2.替换对应的SDK版本 三、升级APL权限为系统权限&#xff08;升级后便可使用系统接口&#xff09;四、重启IDE并重新进行应用签名总结 一、下载full-sdk 可以在官方提供的“每日构建”中搜索对应版本…

sudo安装pip包的影响

使用 sudo 安装的 pip 包和不使用 sudo 安装的 pip 包在 Ubuntu 20.04 上有以下几个主要区别&#xff1a; 1. 安装位置&#xff1a; 使用 sudo: 包会被安装到系统级别的 Python 环境中&#xff0c;通常是 /usr/local/lib/python3.8/dist-packages/ 或 /usr/lib/python3/dist-…

uniapp 多图上传,加水印功能(全平台通用)

多图上传和水印都是比较难得&#xff0c;特别是有的api只支持在小程序用&#xff0c;h5不给用 效果图 普通的多图上传 // 多图上传 // count&#xff1a;最大数量 export function headerUploads0(count 9, orderNumber , watermarkInfo) {return new Promise((resolve, r…

【appium】5. Appium WebDriver 支持的常用方法汇总

下面是一个完整的 Appium WebDriver 支持的常用方法汇总&#xff0c;并附上典型用法示例。 一、元素查找方法/元素操作方法 ✅ 使用 find_element() 和 find_elements() from appium import webdriver from appium.webdriver.common.appiumby import AppiumBy# 单个元素查找 …

FreeRTOS 介绍、使用方法及应用场景

一、FreeRTOS 概述 FreeRTOS 是一款广泛应用于嵌入式系统的实时操作系统&#xff08;RTOS&#xff09;&#xff0c;具有开源、可移植、可裁剪、轻量级等显著特点。它最初由 Richard Barry 开发&#xff0c;如今已成为全球开发者在物联网、工业控制、消费电子等领域的热门选择&a…

深度解析 Caffeine:高性能 Java 缓存库

1. Caffeine 简介 Caffeine 是一个基于 Java 8 的高性能本地缓存库&#xff0c;由 Ben Manes 开发&#xff0c;旨在替代 Google Guava Cache&#xff0c;提供更优的缓存策略、更高的吞吐量和更灵活的配置。 核心优势 ✅ 卓越的性能&#xff1a;采用优化的数据结构&#xff0…