macOS 自身不提供包管理器,常用的包管理器有

  1. HomeBrew
  2. MacPorts

MacPorts 第一次使用要 build 整个基本库,编译时间很长。优点是不怎么依赖系统,更新 macOS 不会破坏现有的包,以及可以使用所有的开源包。

HomeBrew 尽量使用系统现有的库,减少编译时间,安装简单。缺点是与系统紧密相连。

简单优先原则,使用了 HomeBrew

安装 HomeBrew

安装 HomeBrew,安装命令如下

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

控制输入 brew -v,输出以下内容表示安装成功。

Homebrew 2.0.6
Homebrew/homebrew-core (git revision c432e8; last commit 2019-04-12)
Homebrew/homebrew-cask (git revision 22128; last commit 2019-04-13)

HomeBrew 常用命令:

搜索包: brew search [package-name]`` 查看包的信息: brew info [package-name] 安装包:brew install [package-name] 更新所有包:brew update 更新某个包:brew upgrade [package-name] 卸载某个包:brew uninstall [package-name] 列出所有安装的包:brew list `

解决安装第三包缓慢

开始没有使用代理安装第三方包,下载超级慢,配置代理后,火箭般的下载速度。

比如安装 nodejs ,使用代理前的命令如下:

brew install node

使用代理后,安装命令如下:

ALL_PROXY=socks5://127.0.0.1:1086 brew install node

不使用镜像源的原因是,不能做到实时同步。安装报错,折腾半天,可以就是因为包有点老。

HomeBrew Cask

HomeBrew Cask 是通过命令行安装、卸载软件的方式,比 App Store 好用。安装简单,卸载软件也十分干净。

简单点说,HomeBrew 安装开发环境所用的包,而 HomeBrew Cask 是安装编译好的应用程序(.dmg/.pkg)。

HomeBrew 默认集成了 HomeBrew Cask,无需额外安装 。

使用 brew cask,就是使用 HomeBrew Cask

命令行输入 brew cask,就会列出所有 HomeBrew Cask 的命令。

HomeBrew Cask 安装程序

以下通过 HomeBrew Cask 安装 QQ 举例。

搜索 QQ

搜索 QQ ,使用 brew search [app-nam],就会列出含有 qq 字段的软件。

$ brew search qq
==> Casks
qq ✔ qqbrowser qqlive qqmacmgr qqmusic

查看软件信息

搜索出的软件特别多,不知道安装源时,使用 brew cask info [app-name]

$ brew cask info qq
qq: 6.5.3
https://im.qq.com/macqq/
/usr/local/Caskroom/qq/6.5.3 (2 files, 231.2KB)
From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/qq.rb
==> Name
QQ
==> Artifacts
QQ.app (App)

安装 QQ

可以确认时腾讯出品,放心安装,使用 brew cask install [app-name] 安装

brew cask install qq

升级所有程序

使用 brew cask upgrade 命令,就可以升级所有通过 HomeBrew Cask 的应用程序至最新版,这比一个一个软件点击更新,要快上许多。

使用代理

安装一些软件时,下载速度比较慢,就可以使用代理了。

ALL_PROXY=socks5://127.0.0.1:1086 brew cask install qq

额外说明

最好不要将 export ALL_PROXY=socks5://127.0.0.1:1086 写入到 .zshrc 或者 .bash_profile 等配置文件中。

因为这可能会导致其他的工具无法正常使用,每次 HomeBrew 使用代理前,加上 ALL_PROXY=socks5://127.0.0.1:1086 即可。

解决 HomeBrew 下载缓慢的问题的更多相关文章

  1. npm下载缓慢解决方法

    npm的服务器在国外,拉取npm包的列表.下载包这个过程会比较缓慢.凡是包管理工具基本都有这个问题,例如maven.pip等,这些问题都可以通过配置镜像来解决.阿里巴巴提供了maven库,清华大学有p ...

  2. Eclipse+maven 导致Eclipse启动后Build workspaces卡死或者下载缓慢的问题

    参考文档: (1)Eclipse 一直不停 building workspace完美解决总结 (2)eclipse 一直building workspace 问题 解决办法: (1)第一步: 修改ec ...

  3. 轻松解决Github连接缓慢、图裂问题

    1 简介 gayhub(误)github作为全世界最大的开源代码库以及版本控制系统,是用来托管项目以及学习开源技术非常好的平台,是我心中最好的学习网站,我们公众号的众多技术文章对应的数据和代码也都一直 ...

  4. 解决nexus下载maven索引的问题

    解决nexus下载maven索引的问题 (2011-10-12 17:48:46) 转载▼ 标签: it 分类: java 转自 http://www.colorfuldays.org/program ...

  5. 解决 Firefox 下载文件名乱码扩展 ReDisposition

    作者 muzuiget  发布 2013-03-13 19:23  标签 redisposition Firefox 下载文件名乱码问题由来已久,偶然一两次还可以手动改名,批量下载时简直要亲命,最终我 ...

  6. 解决Ubuntu“下载额外数据文件失败 ttf-mscorefonts-installer”的问题 (转载)

    解决Ubuntu“下载额外数据文件失败 ttf-mscorefonts-installer”的问题 发表于 2017-09-15 | 更新于 2018-04-29 | 分类于 Linux | 评论数: ...

  7. 通过修改host解决VS2019下载极慢的问题

    原文:通过修改host解决VS2019下载极慢的问题 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...

  8. 解决Maven下载速度缓慢问题

    解决Maven下载速度缓慢问题 第一步:找到自己安装maven的路径,选择setting.xml D:\apache-maven-3.2.2\conf\settings.xml 第二步:打开setti ...

  9. 我教你如何解决 Docker 下载 mcr.microsoft.com 镜像慢的办法

    我教你如何解决 Docker 下载 mcr.microsoft.com 镜像慢的办法 一.介绍 最近,我在写有关使用 Jenkins 搭建企业级持续集成环境的文章,准备了四台服务器,企业级别嘛,一台就 ...

随机推荐

  1. serialPort操作结构体Hashtable的使用

  2. thinter中lable标签控件(二)

    lable控件 对于tkinter来说,学起来很简单,只要设置好相应的参数即可出结果,所以不用刻意去记住这些参数.学习一遍后理解每个参数的作用是什么即可. 当下次用到的时候来笔记上看一下就行. 内容很 ...

  3. nagios监控mysql主机,nginx,磁盘IO,网卡流量

    http://blog.chinaunix.net/uid-28685162-id-3506260.html nagios安装完成,打开/usr/local/nagios/etc/nagios.cfg ...

  4. Android FoldingLayout 折叠布局 原理及实现(二)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/44283093,本文出自:[张鸿洋的博客] 1.概述 在上一篇Android Fo ...

  5. 过滤emoji表情符

    1.使用正则匹配 public  function remove_emoji($text){        return preg_replace('/([0-9|#][\x{20E3}])|[\x{ ...

  6. python - hash类型操作

    Redis在内存中存储hash类型是以name对应一个字典形式存储的 常用操作 在name对应的hash中获取根据key获取valuehget(name,key) 在name 对应的hash 中设备键 ...

  7. 用secureCRT连接虚拟机中的Ubuntu系统,出现“远程主机拒绝连接”错误

    因为我的Ubuntu中未安装ssh服务,终端下运行命令: sudo apt-get install openssh-server 之后重启一下sshd服务: sudo service sshd res ...

  8. BZOJ_2631_tree_LCT

    BZOJ_2631_tree_LCT Description 一棵n个点的树,每个点的初始权值为1.对于这棵树有q个操作,每个操作为以下四种操作之一: + u v c:将u到v的路径上的点的权值都加上 ...

  9. numpy C语言源代码调试(二)

    前一篇已经介绍,可以使用gdb进行调试,但是本人不太习惯gdb的文本界面,所以希望找一个比较好用的gdb的前端gui调试器. 想到的第一个是一个非常老的调试工具,DDD. DDD - Data Dis ...

  10. 兄弟俩畅游Tomcat城市的SpringMVC科技园区

    Tomcat城市 Tomcat这座城市的历史相当悠久了,经历过几次大的变迁后,呈现出非常明显的地域特征. 从城市往西走,过了城乡结合部以后,可以说是满目疮痍.一片破败,这就是Servlet地区,这座城 ...