「Homebrew」- 杂记

  CREATE BY JENKINSBOT
原文链接:「Homebrew」- 杂记
文章分类:「03.Operating_System_Administration:Package_Management_System:1.Package_Managers_for_macOS:Homebrew」
文章标识:「ac29c4cf」

用于 macOS 或 Linux 的包管理器,在我们的认知中主要用于 macOS 系统(可以考虑在 LFS 中使用)。

该部分笔记将:简单整理与 Homebrew 有关的内容,详细内容建议参考官方文档

安装 brew 命令

安装方法建议参考官方主页(`https://brew.sh/‘),我们不能保证与官方站点同步:

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

安装软件服务

与其他包管理器的使用方法类似(首先 search 应用,然后 install 应用):

# 搜索 MySQL 服务
brew search mysql

# 安装 MySQL 服务

# 安装特定版本的 MySQL 服务
brew install mysql@5.7

在安装应用时,由于网络原因,可能考虑需要使用代理。如下是 SOCKS5 示例:

# 使用 socks5 代理
ALL_PROXY="socks5://127.0.0.1:1080" brew install "<pkg-name>"

启动服务(设置开机启动)

在 Homebrew 中,内置服务管理工具(这使我们无需了解 launchctl 的使用方法):

# 服务管理工具
brew tap homebrew/services

# 启动服务
brew services start mysql@5.7

# 查看服务
brew services list

# 重启服务
brew services restart mysql@5.7

关于服务开机启动:
1)以命令 brew services start mysql@5.7 启动,则在每次用户登录时,服务将自动启动;
2)以命令 sudo brew services start mysql@5.7 启动,则在每次开机时,服务将自动启动;

附加说明

macos – How to determine which brew package provides a given file? – Super User
在 Homebrew 中,没有类似于 apt-file search 或者 yum provides 的功能,即搜索某个文件属于哪个应用包。

参考文献

The Missing Package Manager for macOS (or Linux) — Homebrew
Homebrew with Shadowsocks SOCKS5 proxy
How to install an homebrew package behind a proxy?
Starting and Stopping Background Services with Homebrew
MacOSX: autostart mysql on boot
installation – Homebrew install specific version of formula? – Stack Overflow