当前位置: 首页 > news >正文

HomeBrew常规使用教程

homebrew是osx下的一个包管理工具,可以很方便的管理各类包。官方给出的定义是

macOS缺失的软件包管理器

安装

1. 自动安装(推荐)

执行如下命令:

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

上边的命令行时两个命令,首先下载install文件,然后用系统的ruby工具安装。

尽量再bash或者zsh下安装,fish下会提示不识别'$'。

不需要使用超级权限(sudo),该文件会将HomeBrew安装至usr/local目录下。安装过程中会提示你絮语奥执行哪些动作。

/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew

后边还会有一些提示。继续的话会提示输入密码,等待安装完成。

安装完成后输入brew -v 即可显示是否安装成功:

Homebrew 1.4.3
Homebrew/homebrew-core (git revision dba402; last commit 2018-01-09)

2. 手动安装

执行如下命令:

mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

避免以下两点:

  1. 目录内包含空格
  2. 不要安装在/sw或者/opt/local目录下

常用命令

1.安装卸载软件

  1. brew --version或者brew -v 显示brew版本信息
  2. brew install <formula> 安装指定软件
  3. brew unistall <formula 卸载指定软件
  4. brew list 显示所有的已安装的软件
  5. brew search text 搜索本地远程仓库的软件,已安装会显示绿色的勾
  6. brew search /text/ 使用正则表达式搜软件

    举个例子:直接输入

brew search gradle

显示如下内容:

 ~/ brew search gradle
==> Searching local taps...
gradle ✔                                                     gradle-completion                                            gradle@2.14
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...

以正则表达式输入

brew search /gra\\wle/

显示如下内容:

 ~/ brew search /gra\\wle/
==> Searching local taps...
gradle ✔                                                     gradle-completion                                            gradle@2.14
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...

2. 升级软件相关

  1. brew update 自动升级homebrew(从github下载最新版本)
  2. brew outdated 检测已经过时的软件
  3. brew upgrade 升级所有已过时的软件,即列出的以过时软件
  4. brew upgrade <formula> 升级指定的软件
  5. brew pin <formula> 禁止指定软件升级
  6. brew unpin <formula> 解锁禁止升级
  7. brew upgrade --all 升级所有的软件包,包括未清理干净的旧版本的包

3. 清理相关

homebrew再升级软件时候不会清理相关的旧版本,在软件升级后我们可以使用如下命令清理

  1. brew cleanup -n 列出需要清理的内容
  2. brew cleanup <formula> 清理指定的软件过时包
  3. brew cleanup 清理所有的过时软件
  4. brew unistall <formula> 卸载指定软件
  5. brew unistall <fromula> --force 彻底卸载指定软件,包括旧版本

通过brew安装的文件会自动设置环境变量,所以不用担心命令行不能启动的问题。
比如安装好了gradle,即可运行
gradle -v

相关文章:

  • 递归函数的写法笔记
  • mysql手写sql 建库建表示例
  • Eonasdan bootstrap datetimepicker 使用记录
  • 新版本Jenkins安装时显示离线的问题
  • WEBGL学习【十四】利用HUD技术在网页上方显示三维物体
  • Hibernate映射——多对多关联映射(八)
  • kafka官方文档学习笔记1--基本概念了解
  • [TLSR8266] 1、搭建tlsr8266编译框架在win服务器中
  • net 自定义泛型那点事
  • Android Studio 解决 Error: /data/local/tmp/com.mazaiting.imgtomp4test安装失败问题
  • CSS选择器:伪类(图文详解)
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • 我的Java设计模式-中介者模式
  • debian配置node和nodejs环境
  • iOS开发CoreData的多表关联
  • [nginx文档翻译系列] 控制nginx
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 0x05 Python数据分析,Anaconda八斩刀
  • javascript从右向左截取指定位数字符的3种方法
  • KMP算法及优化
  • nodejs调试方法
  • NSTimer学习笔记
  • PHP变量
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 前端路由实现-history
  • 前言-如何学习区块链
  • 如何设计一个微型分布式架构?
  • 通过npm或yarn自动生成vue组件
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 源码安装memcached和php memcache扩展
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (k8s中)docker netty OOM问题记录
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (四)Linux Shell编程——输入输出重定向
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)重识new
  • ***利用Ms05002溢出找“肉鸡
  • .bashrc在哪里,alias妙用
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Micro Framework初体验(二)
  • .NET MVC之AOP
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET分布式缓存Memcached从入门到实战
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • @ModelAttribute注解使用
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码