Homebrew简介和基本使用
一、Homebrew是什么
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
援引官方的一句话:又提示缺少套件啦?别担心,Homebrew 随时守候。Homebrew – OS X 不可或缺的套件管理器。
二、Homebrew安装
1. 要求
Intel CPU
OS X 10.9 or higher
Xcode命令行工具
$ xcode-select --install
支持shell (sh或者bash)
2. 安装和卸载
安装
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
卸载
$ cd `brew --prefix` $ rm -rf Cellar $ brew prune $ rm `git ls-files` $ rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions $ rm -rf .git $ rm -rf ~/Library/Caches/Homebrew
三、Homebrew基本使用
安装任意包
$ brew install <packageName>
示例:安装wget
$ brew install wget
卸载任意包
$ brew uninstall <packageName>
示例:卸载git
$ brew uninstall git
查询可用包
$ brew search <packageName>
查看已安装包列表
$ brew list
查看任意包信息
$ brew info <packageName>
更新Homebrew
$ brew update
查看Homebrew版本
$ brew -v
Homebrew帮助信息
$ brew -h
输出示例:
Homebrew 1.6.4 Homebrew/homebrew-core (git revision 9a70; last commit 2018-05-22) 192:bin houjing$ brew -h Example usage:brew search [TEXT|/REGEX/]brew info [FORMULA...]brew install FORMULA...brew updatebrew upgrade [FORMULA...]brew uninstall FORMULA...brew list [FORMULA...]Troubleshooting:brew configbrew doctorbrew install --verbose --debug FORMULAContributing:brew create [URL [--no-fetch]]brew edit [FORMULA...]Further help:brew commandsbrew help [COMMAND]man brewhttps://docs.brew.sh
四、注意
在Mac OS X 10.11系统以后,/usr/local/等系统目录下的文件读写是需要系统root权限的,以往的Homebrew安装如果没有指定安装路径,会默认安装在这些需要系统root用户读写权限的目录下,导致有些指令需要添加sudo前缀来执行,比如升级Homebrew需要:
$ sudo brew update
如果你不想每次都使用sudo指令,你有两种方法可以选择:
对/usr/local 目录下的文件读写进行root用户授权。
$ sudo chown -R $USER /usr/local
示例:
$ sudo chown -R wentianen /usr/local
(推荐)安装Homebrew时对安装路径进行指定,直接安装在不需要系统root用户授权就可以自由读写的目录下。
<install path> -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
参考
- Homebrew官方推荐使用教程
- 安装卸载homebrew
- 官方源码库
注解
- 官方说明并非所有的指令具有CPU或操作系统要求,假如不符合系统要求,猜测会遇到问题。此外,你可以查看:Interesting Taps & Branches。
- 官方推荐系统版本为10.9或更高。10.5 - 10.8官方会尽力支持。对于10.4和10.5,见 Tigerbrew。
- 大多数命令需要一个编译器。少数需要安装一个完整的Xcode。你可以安装Xcode,或者CLT,或两者兼而有之; Homebrew支持三种配置。在旧版操作系统中下载Xcode可能需要苹果开发者账号,你可以在这里免费注册。
- 单行安装方法可以查看brew.sh,但是需要兼容shell(如bash或zsh中)。需要注意的是,fish、tcsh、csh会无法使用。
转载于:https://www.cnblogs.com/jing99/p/9075009.html
Homebrew简介和基本使用相关推荐
- Homebrew简介及安装
Homebrew官网 http://brew.sh/index_zh-cn.html Homebrew是什么? linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案 ...
- Homebrew安装(MacOS)
一.Homebrew简介 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装.卸载.更新.查看.搜索等很多实用的功能.简单的一条指令,就可以实现包管理,而不用关心各种依赖和文件路径的情 ...
- Mac OS包管理器Homebrew
一.Homebrew简介 Homebrew是Mac OS平台下的一个软件安装包管理器,使用brew命令可以很方便的进行Mac OS的软件包安装.更新.卸载等. 二.Homebrew安装 在终端输入以下 ...
- mac 查看环境变量_Mac开工利器Homebrew介绍
前言 最近好多测试小伙伴悄然换上了MAC,下面介绍一款攻城狮们macOS下都在用的神器-Homebrew. 一.Homebrew简介 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装 ...
- Mac开发必备工具(一)—— Homebrew
Homebrew 简介 macOS 缺失的软件包管理器.使用 Homebrew 安装 Apple 没有预装但 你需要的东西.官网有中文说明. 安装与配置 Homebrew 的安装非常简单,将下面这条命 ...
- Homebrew macOS 包管理
1.Homebrew 简介 1.1 Homebrew Homebrew 是一款 macOS 平台下的软件包管理工具,拥有安装.卸载.更新.查看.搜索等很多实用的功能.简单的一条指令,就可以实现包管理, ...
- PAT甲级1102 Invert a Binary Tree:[C++题解]反转二叉树、递归
文章目录 题目分析 题目链接 题目分析 反转二叉树这道题目特别出名!!!,是因为Homebrew这款Mac上大火的软件的作者到google面试,就考了这道题.面试官说了下面这段话:你竟然连在白板上翻转 ...
- java安装_如何在 Mac 上安装 Java | Linux 中国
macOS 用户可以运行 Java 的开源版本,以及用于云原生开发的新框架. 来源:https://linux.cn/article-12393-1.html 作者:Daniel Oh 译者:MCGA ...
- OpenCV(一)Mac下OpenCV的安装和配置
Homebrew简介及安装 1.Homebrew是神马 linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum,Ubuntu有apt-get ...
最新文章
- android studio islibrary,通过AndroidStudio发布Android Library到Jcenter[超详细]
- 让一张图片随着手指的移动而移动
- Hadoop 04_Hadoop2.0
- Apache配置静态缓存
- 《20170911-构建之法:现代软件工程-阅读笔记》
- 5款新颖的ReSharper插件
- 统一并发 IV——走向跨平台
- linux常用命令(ubuntu)
- 2018百度之星初赛B轮 p1m2
- 吴恩达《机器学习》课程总结(8)_神经网络参数的反向传播算法
- hbase 伪分布安装 java_HBase伪分布搭建
- Aptos 深度解读:机遇、挑战与风险
- javaMail学习二 电子邮件的工作原理
- 高德地图获取经纬度工具类
- 抖音壁纸小程序搭建教程
- 中南民族大学计算机科学学院转专业好吗,2021年中南民族大学大一新生转专业及入学考试相关规定...
- 深度学习——词汇embedded、Beam Search
- Git 从入门到放不下
- 一坐感受神奇!迪士尼打造魔术台
- session error的问题
热门文章
- 博士申请 | 北京大学智能计算与感知实验室招收博士、硕士、本科实习生
- C 语言取整的几种方法6,C语言有以下几种取整方法:
- logistic regression一点理解
- 微信监控机器学习、深度学习训练过程,可视化
- endpointimpl怎么填参数_python爬虫19 | 爬虫遇到需要的登录的网站怎么办?用这3招轻松搞定!...
- android企业手机安全软件开发,基于Android的手机安全管理软件的设计与实现毕业论文.doc...
- 软考信息安全工程师学习笔记目录
- java的隐式对象_java常见面试题:隐式对象有哪些?
- uniapp中自定义导航栏动态获取高度
- tomcat清除缓存配置方法