轻量级跨平台包管理器工具,支持 TOML 配置、多平台命令与单文件可执行分发。
CYP 是一个由 cyanteam 开发的包管理器工具,用于打包、分发和管理跨平台命令行应用。它通过 _CYPPACKAGE.TOML 描述包元数据与各平台启动命令,通过 _CYPREQUIRE.TOML 声明依赖,最终打包为 .cyp 单文件进行分发。
安装后的包会被注册到 ~/.cyp 目录,并可通过包名直接调用,无需手动配置环境变量。
curl -fsSL https://cyd.cyteam.us.ci/install.sh | bash
curl -fsSL https://cyd.cyteam.us.ci/install.bat -o install.bat && install.bat
或使用 PowerShell:
Invoke-WebRequest -Uri https://cyd.cyteam.us.ci/install.ps1 -OutFile install.ps1; .\install.ps1
npm install -g cyp
# 下载 cyd.js 到 ~/.cyp/bin/
mkdir -p ~/.cyp/bin
curl -fsSL https://cyd.cyteam.us.ci/sh/cyd -o ~/.cyp/bin/cyd
chmod +x ~/.cyp/bin/cyd
| 命令 | 别名 | 说明 |
|---|---|---|
install | i, inst | 安装一个包(支持仓库包名、URL、本地路径) |
remove | rm, uninstall | 删除一个已安装的包(支持包ID或包名) |
list | ls | 列出所有已安装的包 |
search | s, find | 搜索远程仓库中的包 |
update | up, upgrade | 更新包(update self 更新 cyp 自身) |
pack | p | 将目录打包为 .cyp 软件包 |
unpack | u | 将 .cyp 文件解压到目录 |
create | c, init, new | 交互式创建一个新包 |
parse | info, show | 解析并显示包的详细信息 |
run | r, exec | 直接执行包命令而不安装 |
CYP 使用 TOML 格式描述包信息。在包根目录放置以下文件即可。
_CYPPACKAGE.TOML包元数据与启动命令配置。
name = "myapp"
name_cn = "我的应用"
description = "一个示例应用"
author = "cyanteam"
contact = "dev@cyteam.us.ci"
version = "1.0.0"
language = "node"
architecture = "any"
package_id = "us.cyteam.myapp"
[config_command]
common = "node main.js"
win64 = "myapp.exe"
macosarm64 = "myapp"
linux64 = "./myapp"
_CYPREQUIRE.TOML依赖声明与检测命令。
[[dependency]]
name = "node"
type = "runtime"
check_command = "node -v"
install_hint = "请访问 https://nodejs.org 安装 Node.js"
[[dependency]]
name = "git"
type = "system"
check_command = "git --version"