博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mac安装homebrew_Homebrew简介:在Mac上轻松安装任何东西的简便方法
阅读量:2522 次
发布时间:2019-05-11

本文共 7002 字,大约阅读时间需要 23 分钟。

mac安装homebrew

为了实现“所有事物的自动化”,我一直在按照其固有的代码来管理Mac笔记本电脑。 我宁愿使用软件包管理软件来安装,更新和删除不需要的软件,也不必指向和单击以手动管理我的应用程序和实用程序。

对于Mac用户而言,这是一个挑战。 软件包管理是Mac操作系统macOS始终落后于Linux的一个地方。 没有为Mac用户没有默认的包管理器,而Linux的用户有很多选择,从熟悉的yumapt对现代选择 。 但是我们呢?

这就是用武之地。Homebrew作为macOS的事实上的软件包管理器(以及Linux的另一个选项)填补了空白。 它为熟悉命令行的任何人提供了令人难以置信的流畅和直接的体验,如果您不熟悉命令行,这也是学习命令行的好方法。

如果您使用的是Mac,但还没有Homebrew,则可以使用以下方法进行安装:

$  / bin / bash -c " $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh) "

此命令执行Homebrew团队提供的安装程序脚本。 如果您想更加谨慎,可以curl文件,然后在查看文件后手动运行它:

$ curl      
-fsSL https:
// raw.githubusercontent.com
/ Homebrew
/ install
/ master
/ install.sh
--output homebrew_installer.sh
$
more homebrew_installer.sh
# review the script until you feel comfortable
$
bash homebrew_installer.sh

使用brew管理您的命令行实用程序

默认情况下,Homebrew夸耀说它“安装了苹果(或您的Linux系统)没有安装的东西”。 安装是通过brew命令执行的,它使我们可以访问数千个命令行实用程序,但不能访问更复杂的应用程序。

对于我们书呆子来说,适合“您需要的东西”类别的实用程序包括显示目录结构和pyenv的方便的tree命令,我用来 。

您可以使用search命令查看Homebrew可用的所有“公式”,而我使用wc命令显示有多少公式:

# -l counts the number of lines      
$ brew search
|
wc
-l
   
5013

有超过5,000个公式,这是数量惊人的软件。 因此,最好在搜索大量列表之前先了解您想要的内容。 幸运的是,它很容易浏览。 公式被整理并集中到按操作系统划分的核心存储库中( Mac和中的 )。 它们也可以通过Homebrew API获得,并 。

口口相传是找到实用工具的另一种很好的方法。 考虑到这一点,如果您正在寻找灵感,这是我的一些最爱:

  • pyenvrbenvnodenv分别管理Python,Ruby和Node.js版本
  • imagemagick用于脚本化图像编辑
  • pandoc用于可脚本化的文档转换(我经常从.docx切换到.md或.html)
  • 为GitHub用户提供 hub
  • tldr有关如何使用命令行实用程序的示例

例如,看一下 ,它是滚动应用程序的手册页的一种用户友好的替代方法。 您可以通过再次运行search来确认它是否可用:

$ brew search tldr     
==
> Formulae
tldr ✔

成功! 选中标记使您知道它可用。 现在您可以安装它:

$ brew      
install tldr
==
> Downloading https:
// homebrew.bintray.com
/ bottles
/ tldr-1.3.0_2.catalina.bottle.tar.gz
Already downloaded:
/ Users
/ mbbroberg
/ Library
/ Caches
/ Homebrew
/ downloads
/ 901bc14594a9283e9ab20aec942dc5a9a2befb7e96e1b0fcccb4e3257918813c--tldr-1.3.0_2.catalina.bottle.tar.gz
==
> Installing tldr
==
> Pouring tldr-1.3.0_2.catalina.bottle.tar.gz
🍺  
/ usr
/ local
/ Cellar
/ tldr
/ 1.3.0_2:
6 files, 35.5KB

幸运的是,自制软件会预先构建二进制文件,因此您不必从本地计算机上的源代码进行构建。 这样可以节省大量时间和CPU风扇噪音。 我对Homebrew赞赏的另一件事是,您可以在不确切了解其含义的情况下欣赏此功能。

但是,如果您喜欢它,那么看看复杂性可能会很有趣。 在tldr上运行info ,您可以看到所有依赖项管理,源代码,甚至公共分析:

$ brew info tldr     
tldr: stable 1.3.0
( bottled
) , HEAD
Simplified and community-driven
man pages
https:
// tldr.sh
/
Conflicts with:
  tealdeer
( because both
install
` tldr
` binaries
)
/ usr
/ local
/ Cellar
/ tldr
/ 1.3.0_2
(
6 files, 35.5KB
)
*
  Poured from bottle on
2020 -05-
20 at
15 :
12 :
12
From: https:
// github.com
/ Homebrew
/ homebrew-core
/ blob
/ master
/ Formula
/ tldr.rb
==
> Dependencies
Build: pkg-config ✔
Required: libzip ✔
==
> Options
--HEAD
        Install HEAD version
==
> Analytics
install:
2 ,
811
(
30 days
) ,
7 ,
875
(
90 days
) ,
27 ,
105
(
365 days
)
install-on-request:
2 ,
806
(
30 days
) ,
7 ,
860
(
90 days
) ,
27 ,080
(
365 days
)
build-error:
0
(
30 days
)

最后,就像在任何好的软件包管理器中一样,Homebrew的brew uninstall可用于快速清理和删除未使用的实用程序。

用酿造桶管理您的应用

命令行实用程序是爆炸性的,但是成熟的应用程序呢? Homebrew使其标准命令保持简单,并通过其默认的brew命令行界面仅安装单文件应用程序。 应用程序不适合该结构。 它们具有更复杂的目录层次结构,远不止单个二进制文件。

幸运的是,Mac上的Homebrew包含一个称为“桶”的子命令,用于更复杂的多目录结构。 特别棒的是, cask使用与标准brew命令类似的命令结构,因此您可以使用类似的searchinstallinfo步骤:

brew search      
--cask
|
wc
-l
   
4772

哇,有近5,000个应用程序可供浏览,在上更易于阅读。

我将带您cask与我的新的喜爱的应用之一: (我 )。 它是功能丰富的编辑器,可帮助管理合并冲突。 它的网站上有一个下载,我可以运行该安装程序并将其拖放到“应用程序”文件夹中,但是我不再这样做了。 我用自制的。

首先,我通过稍微不同的语法确认它是否可用:

$ brew search      
--casks meld
==
> Casks
meld

然后,我使用cask子命令进行安装:

$ brew cask      
install meld
==
> Downloading https:
// github.com
/ yousseb
/ meld
/ releases
/ download
/ osx-
19
/ meldmerge.dmg
==
> Downloading from https:
// github-production-release-asset-2e65be.s3.amazonaws.com
/
28624006
/ 66cb25
######################################################################## 100.0%
==
> Verifying SHA-
256 checksum
for Cask
'meld' .
==
> Installing Cask meld
==
> Moving App
'Meld.app' to
'/Applications/Meld.app' .
==
> Linking Binary
'meld.wrapper.sh' to
'/usr/local/bin/meld' .
🍺  meld was successfully installed
!

Homebrew不仅可以安装应用程序,还可以在/usr/local/bin/下的当前路径中使用它。 现在,我可以从命令行运行meld或从Applications文件夹中启动应用程序。

通过Brew升级更新所有内容

我始终使用软件包管理器的主要原因是,我可以持续升级软件以避免已知的安全错误,并确保始终具有最新功能。 如果我手动安装所有组件,则必须密切注意每个工具和应用程序,以了解它是否具有自动更新器,如果没有,请亲自下载最新版本。

升级是出色的软件包管理的亮点。 由于我没有任何特殊版本要求,因此我仅运行一个命令即可顺利更新所有内容:

$ brew upgrade      
==
> Upgrading
6 outdated packages:
helm 3.2.1 -
> 3.2.2
python
@
3.8 3.8.2_4 -
> 3.8.3
ipython 7.14.0 -
> 7.15.0
go 1.14.2_1 -
> 1.14.3
libzip 1.6.1 -
> 1.6.1_1
sqlite 3.31.1 -
> 3.32.1

如果您有更复杂的需求,或者想在安装之前关注升级,则可以使用很多功能标记。 例如, -n提供了一个“空运行”,其中列出了可用的升级而不安装它们。 您也可以应用程序版本以防止升级。

备份安装

当工具允许您像任何其他一样备份安装时,命令行实用程序和应用程序管理将跃升到一个全新的水平。 Homebrew具有在dump子命令下可以使用的那种功能。 它生成一个Brewfile ,它是所有当前安装的工具的可重用列表。 要从安装中生成一个文件,请进入首选文件夹并运行:

$      
cd ~
/ Development
/ dotfiles
# This is my dotfile folder
$ brew bundle dump

当我更换机器并想使用Homebrew安装相同的应用程序时,我进入带有Br​​ewfile的文件夹并运行:

$  brew bundle

它将在我的新机器上安装所有列出的配方和桶。

前往Homebrew进行包裹管理

如果您已经熟悉Linux软件包管理器,那么您可能会认为Homebrew太简单了,但是不要因为缺少功能而将Homebrew的易用性视为错误。 更深入地了解会发现许多高级选项,这些选项远远超出了我在这里给您展示的内容。 在任何brew子命令中添加-h将显示丰富的功能,这些功能可用于使用模板进行升级,删除,故障排除甚至提供新公式。

总体而言,Homebrew使成为命令行用户对Mac用户感到高兴。 此外,它是开源的,因此如果您愿意的话,可以 。 试试看,在下面留下评论,让我知道您的想法。

翻译自:

mac安装homebrew

转载地址:http://wpdzd.baihongyu.com/

你可能感兴趣的文章
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_3_方法引用_通过类名引用静态成员...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_3_Junit_使用步骤...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_6_方法引用_类的构造器(构造方法)引用...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_5_反射_概述
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_2_Junit_测试概述...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_7_反射_Class对象功能概述...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_4_Junit_@Before&@After...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_9_反射_Class对象功能_获取Constructor...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_6_反射_获取字节码Class对象的三种方式...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_11_反射_案例
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_8_反射_Class对象功能_获取Field...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_10_反射_Class对象功能_获取Method成员方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_13_注解_JDK内置注解...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_12_注解_概念
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_15_注解_自定义注解_属性定义...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_14_注解_自定义注解_格式&本质...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_17_注解_解析注解...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_16_注解_自定义注解_元注解...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_18_注解_案例_简单的测试框架...
查看>>
阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_01.mybatis课程介绍
查看>>