首页 > 其他分享 >Homebrew 使用

Homebrew 使用

时间:2024-05-22 13:43:33浏览次数:25  
标签:git tap 使用 cask homebrew brew Homebrew

Formulae 是命令行程序,Cask 是图形程序。

Homebrew Cask 项目:原先是独立于 Homebrew 的一个扩展,提供对以二进制形式发布的 macOS 应用的管理,但现在与 Homebrew 密切合作。

Formulae 和 Cask:Homebrew 将自己的包定义文件称为 Formulae,而 Homebrew Cask 将它们称为 Cask。Cask 和 Formulae 一样,是用基于 Ruby 的 DSL 编写的文件,描述如何安装软件。

What is the difference between brew install xxx and brew cask install xxx | Stackoverflow

换源

将源切换为清华源:

## Homebrew mirror
function brew-mirror() {
    if [ "$1" = "true" ]; then
        # brew
        git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
        # services
        git -C "$(brew --repo homebrew/services)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-services.git
        # cask-versions
        git -C "$(brew --repo homebrew/cask-versions)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-versions.git
        # bottles
        export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"
        export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
        export HOMEBREW_PIP_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"

        echo "Homebrew mirror enabled"

    else
        # brew
        git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew
        # homebrew-cask-versions
        git -C "$(brew --repo homebrew/cask-versions)" remote set-url origin https://github.com/Homebrew/homebrew-cask-versions
        # homebrew-services
        git -C "$(brew --repo homebrew/services)" remote set-url origin https://github.com/Homebrew/homebrew-services
        unset HOMEBREW_API_DOMAIN HOMEBREW_BOTTLE_DOMAIN HOMEBREW_PIP_INDEX_URL

        echo "Homebrew mirror disabled"
    fi
}

Homebrew 镜像使用帮助 | 腾讯镜像源

Homebrew-bottles 镜像使用帮助 | 腾讯镜像源

Homebrew 中文网

tap

tap 是 Homebrew 的一个扩展机制,可以让用户添加第三方仓库,从而安装第三方仓库中的软件。

brew install --cask temurin  # temurin 是目前最好的 Java 发行版

zulu 也很不错,我选择 zulu

brew tap:用于添加第三方仓库,如 brew tap homebrew/cask。第三方仓库的名字为 homebrew/homebrew-cask,可以在 GitHub 上找到。

brew tap  # 查看已添加的仓库
brew tap owner/repo  # 添加仓库 owner/homebrew-repo
brew untap owner/repo  # 删除仓库
brew tap homebrew/cask
brew tap homebrew/cask-versions  # cask-versions 仓库提供了一些旧版本的软件

也可以不 tap 仓库直接使用仓库中的 Cask:

brew install owner/repo/package

example:

brew install --cask temurin17  # Eclipse Temurin 是 Adoptium OpenJDK 发行版的名称

brew install --cask zulu17  # Zulu 是 Azul Systems 公司的 OpenJDK 发行版。Zulu 是少数为 macOS/AArch64 架构提供 Java 8 支持的发行版之一

/usr/libexec/java_home -V  # 查看所有 Java 版本的 JAVA_HOME
brew install
brew uninstall|remove|rm
brew list           # *显示已安装软件列表
brew upgrade        #  更新 Homebrew
brew search         # *搜索软件
brew info           # *显示软件详细信息
brew help [COMMAND] #  显示命令帮助
brew tap
brew tap-info
man brew            #  显示帮助手册

标签:git,tap,使用,cask,homebrew,brew,Homebrew
From: https://www.cnblogs.com/Undefined443/p/18206081

相关文章

  • scoop 使用
    Scoop官网ScoopInstaller/Scoop|GitHubSet-ExecutionPolicyRemoteSigned-ScopeCurrentUser#Optional:Neededtorunaremotescriptthefirsttimeirmget.scoop.sh|iexscoopbucketaddextras#增加extras软件源scoopinstallpasteboard#安装软件......
  • apt 使用
    使用apt命令功能aptinstall安装软件包aptremove移除软件包aptpurge移除软件包及配置文件aptupdate刷新存储库索引aptupgrade升级所有可升级的软件包aptautoremove自动删除不需要的包aptfull-upgrade在升级软件包时自动处理依赖关系......
  • 使用-Danfo-js-构建数据驱动应用-全-
    使用Danfo.js构建数据驱动应用(全)原文:zh.annas-archive.org/md5/074CFA285BE35C0386726A8DBACE1A4F译者:飞龙协议:CCBY-NC-SA4.0前言大多数数据分析师使用Python和pandas进行数据处理和操作,这得益于这些库提供的便利性和性能。然而,JavaScript开发人员一直希望浏览器......
  • Asp-Net-Core开发笔记:使用原生的接口限流功能
    前言之前介绍过使用AspNetCoreRateLimit组件来实现接口限流从.Net7开始,AspNetCore开始内置限流组件,当时我们的项目还在.Net6所以只能用第三方的现在都升级到.Net8了,当然是得来试试这个原生组件体验后:配置使用都比较简单,不过功能也没有AspNetCoreRateLimit那么灵活......
  • 查看磁盘使用空间和文件大小
    SpaceSniffer则适用于windows查看某路径下的文件大小,用矩形面积大小来表示文件大小占用,并且还可以一次显示多个文件层级的大小。Filelight磁盘占用查看器以多层同心圆示意图显示电脑磁盘使用情况,适用于windows、linux在linux上查看硬盘的使用情况:df-h.参数-h表示......
  • Kimi 高效使用技巧,80%的人都不知道
    Kimi高效使用技巧,80%的人都不知道 聚焦于AI提示词+职场提效。 标题可能夸大或与内容不符34人赞同了该文章关注我,AI学习之旅上,我与您一同成长!一、引言Kimi作为国产之光,在过去的一个多月里成为国内大模型的香饽饽。据数据分析,Kimi网页、APP、......
  • 使用Flink进行MD5加密
    packagecom.huft.flk117.test;importorg.apache.flink.api.common.eventtime.WatermarkStrategy;importorg.apache.flink.api.common.serialization.SimpleStringEncoder;importorg.apache.flink.configuration.MemorySize;importorg.apache.flink.connector.file.si......
  • 使用winsw 将 spring boot jar包注册称服务
    下载地址:ReleaseWinSWv2.10.3·winsw/winsw·GitHub下载winsw,使用版本WinSWv2.10.3版修改文件名  修改配置<configuration><!--安装成Windows服务后的服务名--><id>nacosConsumer</id><!--显示的服务名称--><name>nacosConsumer</name>&......
  • 使用poi向word中插入文字或图片
    参考自https://blog.csdn.net/weixin_50638065/article/details/133958393依赖包最下面的两个包肯定需要的,其他的有几个不需要的,自己试着删一下,用不了这么多<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.2</v......
  • el-calendar的使用
    使用场景:需要每天显示不同的内容,当天的可以进行更改,且只可以更改当天的,可以切换月份问题1:月份可以进行更改<el-calendarv-model="calendarValue"><templateslot="dateCell"slot-scope="{date,data}">&......