MBP - HomeBrew的使用教程

server/2024/10/17 19:06:40/

HomeBrew简介

Homebrew 由开发者 Max Howell 开发,并基于 BSD 开源,是一个非常方便的包管理器工具。在早期, Homebrew 仅有 macOS 的版本,后续随着用户的增多,Homebrew 还提供了 Linux 的版本,帮助开发者在 Linux 同样使用 Homebrew 来配置环境。

核心概念

在正式介绍 Homebrew 的使用之前,我先介绍一下 Homebrew 中的一些核心的概念,了解这些概念,就可以帮助更好的去使用 Homebrew。

  • formula (e) 安装包的描述文件,formulae 为复数
  • cellar 安装好后所在的目录
  • keg具体某个包所在的目录,keg 是 cellar 的子目录
  • bottle 预先编译好的包,不需要现场下载编译源码,速度会快很多;官方库中的包大多都是通过 bottle 方式安装
  • tap 下载源,可以类比于 Linux 下的包管理器 repository
  • cask 安装 macOS native 应用的扩展,也可以理解为有图形化界面的应用。
  • bundle 描述 Homebrew 依赖的扩展
    其中,最关键的是 tap 、cask,我们在后续会经常用到。

常用操作

在使用 Homebrew 之前,首先我们需要完成 Homebrew 的安装工作。Homebrew 的安装工作非常简单,只需要执行如下代码,就可以自动开始安装流程,后续根据提示操作即可。

/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

  • 安装软件

brew install [软件名] 例 需要安装wget 执行brew install wget即可

  • 搜索软件

brew search [关键词]

  • 查看已经安装软的包

brew list

  • 更新已安装的包

brew outdated 查看所有有更新版本的软件
brew upgrade 更新所有软件
brew upgrade [软件名] 更新单个软件

  • 卸载包

brew uninstall [软件名]

  • 查看包信息

brew info [软件名]

  • 清理软件旧版

brew cleanup 所有
brew cleanup [软件名] 单个

  • 管理后台软件

brew services list : 查看所有服务
brew services run [服务名]:单词运行某个服务
brew services start [服务名]:运行某个服务,并设置开机自动运行
brew services stop [服务名]:停止某个服务
brew services restart:重启某个服务

  • 检查HomeBrew环境

brew doctor

  • 更新HomeBrew

brew update HomeBrew 经常会在执行命令的时候更新,如主动更新使用此命令

  • 添加一个tap

brew tap [user/repo]

常用tap

  1. Caskroom
    Caskroom 是 Homebrew 下一个非常出名的 tap ,有了 caskroom,我们就可以安装一些有图形化界面的软件了,比如 VSCode、Typora 等软件。

使用起来也非常简单,最新版 Homebrew 中,你可以直接使用 brew cask install [软件名] 来安装特定的软件,homebrew 会自动安装 Caskroom。

  1. homebrew-cask-fonts
    程序员难免要安装一些代码字体,这样才能更好的写代码,Homebrew 也提供了方便我们安装字体的 tap。

在使用时,你需要先添加对应的 tap ,然后执行安装即可了,比如我们要安装 source code pro ,只需要执行如下命令。

brew tap homebrew/cask-fonts
brew cask install font-source-code-pro

切换国内镜像源

Homebrew 默认使用的是国外的源,在下载时速度可能会比较慢。好在国内的清华大学和中科大提供了 Homebrew 的镜像源,我们可以很轻松的切换源,从而提升我们的下载速度。

执行如下命令,即可切换为中科大的镜像

cd "$(brew --repo)"
git remote set-url origin
git://mirrors.ustc.edu.cn/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git

使用Brewfile完成环境迁移

设备永久了,我们的电脑中会有大量的软件,如果你需要迁移环境,重新安装会是一个大麻烦,好在 Homebrew 本身为我们提供了一个非常好用的环境迁移的工具 —— Homebrew Bundle

你首先需要在之前的电脑中执行 brew bundle dump 来完成当前环境的导出,导出完成后,你会得到一个 Brewfile。然后将 Brewfile 复制到新的电脑中,并执行 brew bundle 来开始安装的过程。

参考文章

  • HomeBrew官网:https://brew.sh
  • Homebrew Github:https://github.com/Homebrew/brew
  • Homebrew 的 Manpage 说明书:https://docs.brew.sh/Manpage

http://www.ppmy.cn/server/131331.html

相关文章

我们是如何将Docker构建时间缩短40%的

by: WL Mapmost从设计之初,便选择了云原生道路,在软件开发过程中自然也少不了容器化技术的使用。当然,我们也为Mapmost产品中使用的所有组件构建了 docker 镜像。然而,随着时间的推移,其中一些镜像变得越来越大&#…

自动驾驶系列—自动驾驶系统中的ROS通信机制:原理、架构与核心技术

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

400行程序写一个实时操作系统RTOS(开篇)

笔者之前突发奇想,准备写一个极其微小的实时操作系统内核,在经过数天的努力后,这个RTOS诞生了。令读者比较意外的是,它的程序只有400行左右。但就是这短短的400行,完成了动态内存管理、多线程、优先级、临界区、低功耗…

Android Studio开发Kotlin项目中遇到的问题解决集

背景&#xff1a;Android Studio 2022.3.1 1.Unexpected tokens (use ; to separate expressions on the same line) 无法在同一行声明一个变量并实例化。 解决&#xff1a;分开 &#xff08;1&#xff09; var aaCo:Runoob<String>aaCoRunoob("aa") &…

【数据泄露】万豪数据泄露事件:全球3.44亿客户信息外泄,5200万美元罚款背后的信息安全警钟

一、背景概述 近年来,全球范围内的网络安全问题频发,许多大型跨国公司也难以幸免。作为全球酒店业的领军者,万豪国际酒店集团因多起重大数据泄露事件深陷风波,涉及全球超过3.44亿客户的敏感信息泄露。2014年至2020年间,万豪接连遭遇三次严重的数据安全事件,暴露出公司在…

@controller注解和@RestController注解详解

文章目录 控制器MVC控制器REST 控制器 controllerRestController总结 控制器 MVC控制器 在了解这两种注解之前我们需要先知道控制器的概念&#xff0c;我们项目中常见的就是MVC控制器&#xff0c;MVC 是一种软件架构模式&#xff0c;它将应用程序分为三个主要组件&#xff1a;…

redistemplate宇jedis区别

redistemplate是Spring Data Redis提供的一个模板类&#xff0c;用于简化Redis操作的代码编写。它提供了常见的操作方法&#xff0c;如存储、读取、删除等&#xff0c;可以更方便地操作Redis数据库。 而Jedis是Redis官方推荐的Java客户端库之一。它提供了丰富的功能和灵活的接…

第十五届蓝桥杯C++B组省赛

文章目录 1.握手问题解题思路1&#xff08;组合数学&#xff09;解题思路2&#xff08;暴力枚举&#xff09; 2.小球反弹做题思路 3.好数算法思路&#xff08;暴力解法&#xff09;---不会超时 4.R格式算法思路 5.宝石组合算法思路---唯一分解定理 6.数字接龙算法思路----DFS 7…