macOS工具使用篇之--Homebrew

版权声明:见贤思齐焉 https://blog.csdn.net/weixin_28906733/article/details/82215842

Homebrew简单实用操作

1、简介

Homebrew官网:Homebrew使用Ruby语言开发,运行在macOS下的一款软件包管理工具,提供了诸如安装、卸载、更新、查看、搜索等功能,功能类似于UbuntuOS的apt,CentOS的yum;
引用官方的话来讲,Homebrew会提供一些苹果系统不会提供的东西(这些东西指的是第三方包或者库),提供的的可用包列表链接;
github链接,可以fork到自己github上;

2、安装

官网提供安装命令

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

安装需要一点时间,安装完毕之后,使用帮助命令查看可使用的命令:

brew--help

3、使用
I、基础命令:
brew search [TEXT|/REGEX/]   搜索可使用的包或库,支持文本和正则搜索
brew info [FORMULA...]    列出对应FORMULA的信息,FORMULA可参考上文提到的可用包列表
brew install FORMULA...    安装指定FORMULA包或库
brew update                将官方库最新版本信息更新到本地(比较耗时,保证网络畅通)
brew upgrade [FORMULA...]  升级包或库(已安装的库或包),可指定具体FORMULA,使用该命令之前最好先updatebrew uninstall FORMULA...  卸载指定的FORMULA
brew list [FORMULA...]     默认列出所有已安装的包或库,可指定FORMULA
II、问题追踪:
brew config         查看homebrew及系统的配置信息
brew doctor         查看系统中潜在的问题,例如:使用的命令没有链接到对应的包或库上(brew link),异常的文件未被homebrew检测到,可执行包未添加到系统路径上等
brew install --verbose --debug FORMULA  安装时显示详细的信息,包括./configure && make install等debug信息

$ brew config 信息
brew-config

III、贡献代码:
brew create [URL [--no-fetch]]
brew edit [FORMULA...]
此项内容主要是为开发者向Homebrew中提交自己的代码
IV、更多可参考的帮助信息:
brew commands               brew可使用命令
brew help [COMMAND]
man brew                    man说明
https://docs.brew.sh        帮助文档

$ brew commands
brew-commands

4、更进一步

我们来看下Hombrew的工作原理:
通过命令:
$ brew config了解到brew工作目录为HOMEBREW_PREFIX: /usr/local

brew 安装目录
brew-content

(1)进入到Library目录,存在Homebrew及Taps目录,Homebrew目录存放了Homebrew内建的一些命令(使用ruby实现),Taps(Thrid-Parties-Repository)存放了第三方的包及库,通过brew命令安装的包或库会存放在该目录下;
(2)进入Taps目录,发现该目录下存在caskroom和homebrew目录,caskroom目录存放使用brew cask安装的包或库,而homebrew目录存在使用brew命令安装的包或库;
(3)那么brew与brew cask命令的区别在哪儿呢?最主要的区别在于brew会下载源码解压然后./configure && make install,同时会包含相关依存库并自动配置好各种环境变量,且易于卸载;brew cask是已经编译好了的应用包(.dmg/.pkg)仅仅是下载解压,省掉了下载、解压、安装等步骤;同样卸载也很容易;
(4)/usr/local/Homebrew/Library/Taps/homebrew目录下有三个目录:homebrew-cask、homebrew-core、homebrew-services,homebrew-cask提供了各种命令,homebrew-core提供了各种包/库的formula,homebrew-services提供了安装的服务的管理(启动、关闭、清理等);

brew-services
brew services命令

猜你喜欢

转载自blog.csdn.net/weixin_28906733/article/details/82215842