前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Homebrew

Homebrew

作者头像
mousemin
发布2023-06-10 17:47:56
4860
发布2023-06-10 17:47:56
举报
文章被收录于专栏:mouseminmousemin

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 之前,首先我们需要安装 HomeBrewHomeBrew 安装很简单,执行如下代码,就可以自动开始安装流程,后续根据提示操作即可。

代码语言:javascript
复制
1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装软件

安装命令行软件的时候非常简单,只需要执行 brew install [软件名] 就可以安装软件,比如 安装wget

代码语言:javascript
复制
1brew install wget
安装软件
安装软件

搜索软件

很多时候,我们不知道自己想要的软件是否有,或者说具体的名字是什么,这个时候你有两种方式来完成搜索

1. 命令行搜索

在命令行中,你可以直接使用 brew search [关键词] 来进行搜索

命令行搜索软件
命令行搜索软件

输入你想要的关键词,来搜索即可得到结果。

在搜索时应当遵循宁可少字,不能错字的原则来搜索。

2. 使用网页搜索

除了使用命令行搜索以外,你可以使用网页端的搜索工具来辅助你进行搜索。

Homebrew 的官网,你可以找到 formulae 的链接。你只需要在界面的输入框中输入你要搜索的命令,然后就会出现对应的候选命令

搜索软件
搜索软件

选择其中你要使用的那个,点击就会进入到软件的介绍页面

查看软件介绍
查看软件介绍

你就可以看到 Homebrew 中的软件具体信息。

查看已经安装的包

如果你想要查看你都安装了哪些包,你可以执行 brew list 命令,来查看所有你已经安装的软件。

查看所有软件
查看所有软件

更新一个已经安装的包

我们安装的软件并不会自动更新,因此,我们可以根据自己的需求,批量更新软件,或者更新单个软件。

你可以先使用 brew outdated 来查看所有有更新版本的软件。

查看需要更新的软件
查看需要更新的软件

然后使用 brew upgrade 来更新所有的软件,或者是使用 brew upgrade [软件名]来更新单个软件。

卸载某个已经安装的包

如果你想要卸载某个包,你可以执行 brew uninstall [软件名] 来卸载一个特定的软件,比如卸载 wget 是这样的。

卸载某个已经安装的包
卸载某个已经安装的包

查看包的信息

如果你想要查看某个特定软件的信息,你可以执行命令 brew info [软件名] 来查看该软件的详情。

查看包的信息
查看包的信息

清理软件的旧版

Homebrew 用久了,会有一些历史版本的软件遗留在系统里,这个时候,你可以使用 brew cleanup 命令来清理系统中所有软件的历史版本,或者可以使用 brew cleanup [软件名]来清理特定软件的旧版。

清理软件的旧版
清理软件的旧版

管理后台软件

诸如 Nginx、MySQL 等软件,都是有一些服务端软件在后台运行,如果你希望对这些软件进行管理,可以使用 brew services 命令来进行管理

  • brew services list: 查看所有服务
  • brew services run [服务名]: 单次运行某个服务
  • brew services start [服务名]: 运行某个服务,并设置开机自动运行
  • brew services stop [服务名]:停止某个服务
  • brew services restart:重启某个服务
管理后台软件
管理后台软件

检查 Hombrew 环境

如果你的 Hombrew 没有办法正常的工作,你可以执行 brew doctor 来开启 Homebrew 自带的检查,从而确认有哪些问题,并进行修复。

检查 Hombrew 环境
检查 Hombrew 环境

更新 Homebrew

Homebrew 经常会在执行命令的时候触发更新,不过如果你想要主动检查更新,可以执行 brew update 来唤起 Homebrew 的更新。

添加一个新的 tap

homebrew 官方在安装的时候会有一些 tap 但是在使用时,依然会需要安装一些特殊的 tap ,这个时候,我们就要用到 tap 的命令来添加新的 tap.

在添加 tap 时,输入命令 brew tap [user/repo] ,就可以完成添加 tap 了

常用 tap

在使用 homebrew 时,我们一般会添加几个常用的 tap,来确保我们有足够的软件来安装。

Caskroom

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

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

homebrew-cask-fonts

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

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

代码语言:javascript
复制
1brew tap homebrew/cask-fonts
2brew install font-source-code-pro

辅助软件

除了命令行,还有软件可以帮助我们更好的使用 Homebrew ,他是 Cakebrew

Cakebrew

Cakebrew 是 Homebrew 的 GUI 管理器,在 Cakebrew 中,你可以看到当前所有已经安装的软件,并可以在 Caskbrew 中对其他软件执行升级等操作。

代码语言:javascript
复制
1brew install --cask cakebrew

安装完成后,在 LaunchPad 中打开即可。

Cakebrew
Cakebrew
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年04月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Homebrew
    • 核心概念
      • 常用操作
        • 安装HomeBrew
        • 安装软件
        • 搜索软件
        • 查看已经安装的包
        • 更新一个已经安装的包
        • 卸载某个已经安装的包
        • 查看包的信息
        • 清理软件的旧版
        • 管理后台软件
        • 检查 Hombrew 环境
        • 更新 Homebrew
        • 添加一个新的 tap
      • 常用 tap
        • Caskroom
        • homebrew-cask-fonts
      • 辅助软件
        • Cakebrew
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    http://www.vxiaotou.com