crhuber/kelp

一个用 Go 编写的,用于在 macOS 上安装二进制软件包的简单 Homebrew 替代方案。

为什么?

我构建 Kelp 是为了解决我自己的需求:

如何安装

转到 releases 页面。 下载最新版本

截图

kelp list kelp list

kelp doctor

kelp list

如何使用它?

  1. 初始化 Kelp

    kelp init

  2. 将 kelp 二进制文件路径添加到您的 PATH

    export PATH=~/.kelp/bin/:$PATH

  3. 添加一个新包

    kelp add ogham/exa

    要使用除最新版本之外的特定版本,请使用 -r 标志。 其中 -r 是 GitHub release 版本

    kelp add -r 1.0.0 ogham/exa

  4. 安装

    kelp install exa

    或者在 kelp add 期间添加 -i

    kelp add -i ogham/exa

  5. 手动升级到新版本

    kelp set -r 1.0.1 exa kelp install exa

  6. 检查新版本

    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 替代方案。

资源

Readme

Activity

Stars

41 stars

Watchers

3 watching

Forks

2 forks