「Homebrew」- 适用于 macOS 的包管理器 @20210412

本文档介绍了如何使用Homebrew作为macOS和Linux的包管理器,简化应用安装过程。通过Homebrew,可以避免在Linux从源码编译的繁琐步骤。主要步骤包括:安装Homebrew,使用它来搜索和安装软件如MySQL,以及通过Homebrew的服务管理工具启动和管理后台服务。此外,还提到了在国内如何解决网络问题以及启动服务的两种方式。
摘要由CSDN通过智能技术生成

问题描述

用于 macOS 或 Linux 的包管理器,而我们更多用于 macOS 系统的应用包管理。

也可以在 LFS 中使用 Homebrew 工具。LFS 是个 Linux 项目,教我们如何使用源码包一步步编译出可运行的 Linux 系统。但是,在 LFS 中没有可用的包管理器,所有的应用只能编译安装。编译安装是件非常痛苦的是事情,而有了 Homebrew,可以简化 LFS 的包管理工作。当然,LFS 不是这篇笔记要介绍的内容,我们的重点还是放在 Homebrew 的使用,我们只是突然想到可以在 LFS 中使用 Homebrew 工具。

该部分笔记将整理:与 Homebrew 有关的内容,以及常见问题处理。

解决方案

第一步、安装 brew 命令

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

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

国内访问 raw.githubusercontent.com 经常失败,参考 CunKai/HomebrewCN 项目。如果有条件,还是使用网络加速服务比较好。

第二步、安装软件服务

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

# 搜索 MySQL 服务
brew search mysql

# 安装 MySQL 服务
brew install 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
# 01/12/2020 目前,在 Homebrew 中,没有类似于 apt-file search 或者 yum provides 的功能,即搜索某个文件属于哪个应用包。

相关文章

「APT」- 获取构建 deb 包的编译选项(configure)
「RPM, YUM and DNF」- 常见错误
「Snappy」- 应用管理系统、新的包管理器
「CentOS」- 重新构建RPM源码包
「APT」- 临时禁用仓库
「YUM」- 杂记
「snap」- 配置使用网络加速服务

参考文献

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值