Kelp - 适用于 macOS 的简易 Homebrew 替代方案
crhuber/kelp
一个用 Go 编写的,用于在 macOS 上安装二进制软件包的简单 Homebrew 替代方案。
为什么?
我构建 Kelp 是为了解决我自己的需求:
- 无需等待 Homebrew 上出现 formula
- 使用单个安装清单保持所有计算机的更新
- 一次安装多个软件包(即将推出...)
如何安装
转到 releases 页面。 下载最新版本
截图
kelp doctor
如何使用它?
-
初始化 Kelp
kelp init
-
将 kelp 二进制文件路径添加到您的 PATH
export PATH=~/.kelp/bin/:$PATH
-
添加一个新包
kelp add ogham/exa
要使用除最新版本之外的特定版本,请使用
-r
标志。 其中-r
是 GitHub release 版本kelp add -r 1.0.0 ogham/exa
-
安装
kelp install exa
或者在
kelp add
期间添加-i
kelp add -i ogham/exa
-
手动升级到新版本
kelp set -r 1.0.1 exa
kelp install exa
-
检查新版本
kelp update exa
kelp install exa
或者kelp update -i exa
它是如何工作的?
它将配置文件 ~/.kelp/kelp.json
中定义的所有 GitHub release 包下载到 ~/.kelp/bin
。
如何配置配置文件的路径
可以使用 --config
标志或 KELP_CONFIG
环境变量
Flags:
-c, --config string path to kelp config file (default "/Users/username/.kelp/kelp.json")
如果我想要的包不在 GitHub releases 上怎么办?
很简单。 只需添加指向二进制文件的 http(s) 链接
例如:
kelp add -r https://releases.hashicorp.com/terraform/0.11.13/terraform_0.11.13_darwin_amd64.zip hashicorp/terraform
故障排除
使用 inspect 打开包的缓存和 bin 目录
kelp inspect
为什么我的包没有安装?
Kelp 查找为 macOS 制作的二进制文件,如果找到 Linux 或 Windows 的二进制文件,它将跳过下载。
要查看存在哪些二进制文件,请使用:
kelp doctor
如果您的二进制文件名与 GitHub 项目的名称不同,则 kelp doctor 可能找不到它。 要给出提示,可以将二进制文件的名称添加到 kelp 配置中
kelp set -b "jira" jira-cli
要查看配置中的内容,请使用:
kelp ls
它适用于 Linux 吗?
尚未支持
如果我受到 GitHub API 的速率限制怎么办?
设置 GitHub token 环境变量
export GITHUB_TOKEN="XYZ"
贡献
如果您发现错误,请先提出 issue。 如果您有功能请求,我可能不会接受,因为这个项目主要是为了满足我的个人工作流程和偏好而构建的。
关于
一个用 Go 编写的,用于在 macOS 上安装二进制软件包的简单 Homebrew 替代方案。