alexykn/sapphire

一个基于 Rust 的 macOS 包管理器。

License

BSD-3-Clause license 82 stars 3 forks


警告:ALPHA 软件 > Sapphire 尚处于实验阶段,正在积极开发中,可能不稳定。使用风险自负!

先用 brew 卸载一个 cask,然后用 Sapphire 重新安装,会导致安装路径略有不同,您的用户设置等将不会自动迁移。

Sapphire 是一个下一代、由 Rust 驱动的包管理器,其灵感来源于 Homebrew。 它可以安装和管理:

目前仅支持 ARM 架构,可能会在未来添加 x86 支持

⚙️ 项目结构

🚧 当前状态

🚀 路线图

  1. Upgrade 命令,用于更新已安装的软件包
  2. Cleanup 命令,用于清理旧的下载、版本和缓存
  3. Reinstall 命令,用于快速重新安装
  4. Prefix isolation: 支持 /opt/sapphire 作为独立的布局
  5. sapphire init 助手,用于引导您的环境
  6. Ongoing 错误修复和稳定性改进

📦 用法

# 打印帮助信息
sapphire --help
# 更新元数据
sapphire update
# 搜索软件包
sapphire search <formula/cask>
# 获取软件包信息
sapphire info <formula/cask>
# 安装 bottles 或 casks
sapphire install <formula/cask>
# 从源代码构建并安装一个 formula
sapphire install --build-from-source <formula>
# 卸载
sapphire uninstall <formula/cask>
# (即将推出)
sapphire upgrade [--all] <name>
sapphire cleanup
sapphire init

🏗️ 从源代码构建

前提条件: Rust 工具链 (stable)。

git clone <repo-url>
cd sapphire
cargo build --release

sapphire 二进制文件将位于 target/release/sapphire。将其添加到您的 PATH 环境变量中。

🤝 贡献

Sapphire 的发展离不开您的反馈和代码!我们特别期待:

欢迎提出 issue 或 PR。每一份贡献都至关重要!

📄 许可证

Alpha 软件。不提供任何保证。请谨慎使用。