type
status
date
slug
summary
tags
category
icon
password
example-row
example-row
homebrew
是一款支持macOS和Linux环境的包管理工具。快速安装
将以上命令粘贴至终端执行,脚本会在真正执行前暂停,并说明它将做什么。
安装过程中如果出现连接问题,可能需要用梯子,或者尝试执行下面命令行命令进行安装。
上方命令默认内置中科大镜像,如果需要换源,请参考镜像助手。
卸载
如需卸载,则执行下面命令
同理,如果要使用国内源执行卸载脚本,可以尝试执行:
常用命令
- 安装软件包:
- 卸载软件包:
- 搜索软件包:
- 查看已安装的软件包:
- 更新
homebrew
自身:
- 更新已安装的软件包:
- 更新指定的已安装的软件包:
- 查看版本
添加第三方仓库
有时,有些软件并没有被默认仓库收录,
homebrew
也支持通过使用第三方仓库安装软件。官方文档Taps.md中详细介绍了这一功能:brew tap
将添加更多包含了满足track
、update
和install
指令公式列表的仓库,默认情况下,tap
假设仓库来自GitHub 仓库,但该命令不仅限于这个位置。brew tap 命令
brew tap
没有参数会自动更新已经存在的tap
并列出当前已经tapped
的仓库。
-
brew tap <
user
>/<
repo
>
将https://github.com/
<user>/homebrew-<repo>
的存储库克隆到$(brew --repository)/Library/Taps
。之后,brew就能够像处理Homebrew
的homebrew/core
官方存储库中的formulae
一样处理这些formulae
。您可以使用brew [un]install
安装和卸载它们,并且在运行brew update
时,自动更新formulae
。
-
brew tap <user>/<repo> <URL>
将URL
处的存储库克隆下来。与单参数版本不同,URL不一定为GitHub地址,也不必是HTTP。Git可以处理的任何位置和任何协议都可以,非GitHub
的tap
需要运行brew tap --force-auto-update <user>/<repo>
来启用自动更新。
brew tap --repair
将被tap
的formulae
从符号链接为基础的结构迁移到目录为基础的结构。(这应该只需要运行一次。)
brew untap user/repo [user/repo user/repo ...]
删除给定的tap
。存储库将被删除,brew
将不再知道它们的formulae
。brew untap
可以一次处理多个移除操作。
第三方仓库命名规范
- 在
Github
上,你的仓库名称必须是homebrew-something
,为了使用一个参数的brew tap
命令,homebrew-
这个前缀是必须的。对于两个参数的brew tap
命令没有这个限制,但是必须给出明确的完整的URL
地址。
- 当在命令行使用
brew tap
时,可以省略homebrew-
这个前缀,brew
命令在执行时会在必要时自动加上homebrew-
前缀。示例:brew
tap username/foobar
是作为长版本brew
tap username/homebrew-foobar
使用的一个简写。
重名安装包的处理
如果想安装的一个安装包在你
tap
的一个仓库上,但是同时在homebrew/core
上还出现了同名安装包,则必须明确指出tap
的名称去安装它,否则就会默认安装homebrew/core
上的包。brew services管理服务
macOS
使用launchctl
命令加载开机自动运行的服务,使用brew
Services
则可以简化lauchctl
的操作。
以mysql
为例,使用launchctl
启动:而改为使用
brew
Services
命令,则只要brew services start mysql
一行即可实现。相关管理命令如下:
brew services start mysql
:启动服务,并且开启登录自启;
brew services stop mysql
:停止服务,并且取消登录自启;
brew services run mysql
:启动服务,不开启登录自启;
brew services restart mysql
:重启服务;
brew services kill mysql
:强制关闭服务进程;
brew services list
:查看服务列表;
brew services cleanup
:清理无用服务。
- 作者:黄x黄
- 链接:https://hxhowl.site/article/tool005
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章