MacOS的包管理神器homebrew使用入门教程

摘要:
本文将介绍自制程序的一般安装、卸载和使用。你可能会问,Mac上不是已经有App Store了吗?但是一旦你有了自制软件,你只需一个命令就可以完成!例如,安装chrome:first-searchchrome:brewsearchchrome。此时,您将看到许多与chrome相关的程序。此时,下载并安装chrome:brewinstall--barckgooglechrome,等待安装成功!事实上,HomebrewCase是一个连接到Homebrew的工具,用于安装和管理GUI应用程序软件,即带有窗口和一些按钮的应用程序。Homebrew用于终端本身使用的命令行软件。

为防止盗链,本文首发于于果的博客,转载请注明出处!原文链接:https://www.cnblogs.com/yuxiuyan/p/14681834.html

导语

homebrew是Mac OS X上的强大的包管理工具,可以高效管理各种软件包,官方说法是:The missing package manager for macOS 。(macOS缺少的软件包管理器),本文将介绍homebrew的常规安装、卸载与使用方法。

MacOS的包管理神器homebrew使用入门教程第1张

前言

在liunx中,很多发行版都自带强大的包管理工具,比如centOS上的yum,Ubuntu上的apt-get等,在MacOS上自然也存在。

“包管理”是什么东西呢?通俗来讲,类似于Windows系统上的软件管家,可以针对软件进行安装,升级,卸载等操作。你可能会问,Mac上不是已经有App Store了吗?那我还用个命令行的包管理干嘛?其实,App Store的软件库很“简陋”,因为各种审核机制,很多软件厂商不会把自己的产品放到App Store上,比如Google的Chrome,jetbrains的全家桶等。如果想安装这些软件,需要先去官网下载软件包,再手动安装,操作繁琐。但是一旦有了homebrew,一行命令就可以搞定!不用去了解在哪里下载安装包,不用思考到底安装在电脑哪个位置。

通过brew安装的文件会自动设置环境变量,所以完全不用担心命令行启动的问题。

安装homebrew

打开终端,复制以下代码到终端,按回车即可:

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

homebrew可以安装很多类型的软件:

  1. 终端使用的软件,比如oh my zsh等;

  2. 编程使用的各种依赖环境,比如python 3.6,java1.8mysql等;

  3. 带有GUI的软件,比如wechatvs code等。

对于第1和第2类软件,安装命令为: brew install app_name,卸载命令为:brew uninstall app_name,

对于第3类软件,安装命令为: brew install --cask app_name,卸载命令为:brew uninstall --cask app_name,

比如想安装atom怎么办?一行命令:

brew install --cask atom

如果想卸载了呢?一行命令:

brew uninstall --cask atom

通过看brew的帮助手册可以得知,uninstall、rm、remove三者的作用都是一样的。
 
再次试一试。比如安装chrome:

首先搜索chrome:

brew search chrome
 
这时候会看到有很多的与chrome相关的程序。比如chrome-devtools,epichrome,google-chrome等。

MacOS的包管理神器homebrew使用入门教程第2张

这时候下载并安装chrome:

brew install --cask google-chrome

等待安装成功即可!

Cask

到此为止学会了 Homebrew Cask 的一些基本用法,但你可能会奇怪:不是叫 Homebrew 吗,Cask 是什么?

其实 Homebrew Cask 是 Homebrew 附带的、用来安装和管理 GUI 应用软件的工具,也就是通常有一个窗口、一些按钮的这样的应用。而 Homebrew 是用于和它本身一样在终端使用的命令行软件的。我们只需要知道,除了在终端使用的软件,其他的软件都用 Cask 来管理就对了。

其他常用命令
brew update               自动升级homebrew(从github下载最新版本)
brew outdated             检测已经过时的软件
brew upgrade              升级所有已过时的软件,即列出的以过时软件
brew upgrade <formula>    升级指定的软件
brew pin <formula>        禁止指定软件升级
brew unpin <formula>      解锁禁止升级
brew upgrade --all        升级所有的软件包,包括未清理干净的旧版本的包
brew cleanup -n           列出需要清理的内容
brew cleanup <formula>    清理指定的软件过时包
brew cleanup              清理所有的过时软件
brew uninstall <formula>    卸载指定软件
brew uninstall <fromula> --force 彻底卸载指定软件,包括旧版本
brew list                 显示所有的已安装的软件
brew search text          搜索本地远程仓库的软件,已安装会显示绿色的勾
brew search /text/        使用正则表达式搜软件

免责声明:文章转载自《MacOS的包管理神器homebrew使用入门教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MongoDB查询(数组、内嵌文档)es版本2.x的string和5.x的keyword,text的区别和联系下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mac环境下mysql安装以及登录

先安装Django,这个简单,命令行进入Django文件夹,执行 sudo python setup.py install  搞定!   安装Django 接下来就开始安装折磨我的mysql  下载地址:http://dev.mysql.com/downloads/mysql/  选择 dmg格式   Mysql下载目录 下载完毕后,双...

SVG素材整理(原)

why SVG? 1.矢量的国际图形标准,以后随着浏览器的发展,相信矢量会更多的出现 2.illustartor等多数矢量绘图软件可以导出为这种格式 so SVG现状 基本介绍:http://zh.wikipedia.org/wiki/%E5%8F%AF%E7%B8%AE%E6%94%BE%E5%90%91%E9%87%8F%E5%9C%96%E5%BD...

制作Ubuntu Kylin局域网源

 国人参与开发的开源操作系统UbuntuKylin(http://www.ubuntukylin.com/)已经发布有一段时间了,一直想在单位的局域网内部用用,可惜离线安装比较麻烦,于是搜索了些如何制作本地源和局域网源的资料,准备开干。 1、修改镜像配置文件/etc/apt/mirror.list UbuntKylin的官方软件仓库在全世界有很多镜像,要想...

macOS Catalina 根目录锁定问题解决方法

更新完macOS Catalina(Version 10.15), 发现根目录的/data目录被移除了, 很是懊恼, 和同事交流找了个办法搞回来, 以下是步骤. 1.关机按cmd+R重启进入恢复模式, 关闭SIP(命令: csrutil disable ), 正常重启2.重新挂载根目录 (命令: sudo mount -uw /), 在你喜欢的地方建立da...

node后台koa2项目,如何发布到服务器?入门学习

1、安装Xshell软件,远程管理软件   Xshell 是一个强大的远程管理软件,它支持SSH,TELNET 协议。Xshell可以在Windows下访问远端服务器、路由器、网络机顶盒等,类似的常用软件还有putty,以及Windows下的Telnet。   https://baijiahao.baidu.com/s?id=162771233568524...

App性能测试之耗电量

手机app的主要耗电场景有: (1)cpu:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电;(2)wakelock:只要有应用拿到wakelock这个锁,系统就无法进入睡眠状态。频繁wakelock或者申请了wakelock没有释放,会导致耗电;(3)wifiscan和wifilock:wifiscan和wifilock也会导致手机的wif...