本文共 7002 字,大约阅读时间需要 23 分钟。
mac安装homebrew
为了实现“所有事物的自动化”,我一直在按照其固有的代码来管理Mac笔记本电脑。 我宁愿使用软件包管理软件来安装,更新和删除不需要的软件,也不必指向和单击以手动管理我的应用程序和实用程序。
对于Mac用户而言,这是一个挑战。 软件包管理是Mac操作系统macOS始终落后于Linux的一个地方。 没有为Mac用户没有默认的包管理器,而Linux的用户有很多选择,从熟悉的yum
和apt
对现代选择 。 但是我们呢?
这就是用武之地。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
默认情况下,Homebrew夸耀说它“安装了苹果(或您的Linux系统)没有安装的东西”。 安装是通过brew
命令执行的,它使我们可以访问数千个命令行实用程序,但不能访问更复杂的应用程序。
对于我们书呆子来说,适合“您需要的东西”类别的实用程序包括显示目录结构和pyenv
的方便的tree
命令,我用来 。
您可以使用search
命令查看Homebrew可用的所有“公式”,而我使用wc
命令显示有多少公式:
# -l counts the number of lines $ brew search | wc -l 5013
有超过5,000个公式,这是数量惊人的软件。 因此,最好在搜索大量列表之前先了解您想要的内容。 幸运的是,它很容易浏览。 公式被整理并集中到按操作系统划分的核心存储库中( Mac和中的 )。 它们也可以通过Homebrew API获得,并 。
口口相传是找到实用工具的另一种很好的方法。 考虑到这一点,如果您正在寻找灵感,这是我的一些最爱:
pyenv
, rbenv
和nodenv
分别管理Python,Ruby和Node.js版本 imagemagick
用于脚本化图像编辑 pandoc
用于可脚本化的文档转换(我经常从.docx切换到.md或.html) 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
命令类似的命令结构,因此您可以使用类似的search
, install
和info
步骤:
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 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安装相同的应用程序时,我进入带有Brewfile的文件夹并运行:
$ brew bundle
它将在我的新机器上安装所有列出的配方和桶。
如果您已经熟悉Linux软件包管理器,那么您可能会认为Homebrew太简单了,但是不要因为缺少功能而将Homebrew的易用性视为错误。 更深入地了解会发现许多高级选项,这些选项远远超出了我在这里给您展示的内容。 在任何brew
子命令中添加-h
将显示丰富的功能,这些功能可用于使用模板进行升级,删除,故障排除甚至提供新公式。
总体而言,Homebrew使成为命令行用户对Mac用户感到高兴。 此外,它是开源的,因此如果您愿意的话,可以 。 试试看,在下面留下评论,让我知道您的想法。
翻译自:
mac安装homebrew
转载地址:http://wpdzd.baihongyu.com/