14 个版本
0.2.7 | 2024年8月2日 |
---|---|
0.2.6 | 2023年7月17日 |
0.2.3 | 2022年8月6日 |
0.2.2 | 2021年12月2日 |
0.1.0 | 2016年2月13日 |
在 Cargo 插件 中排名第 13
每月下载量 1,652 次
37KB
323 行
cargolocal-registry
这是一个 Cargo 子命令,用于简化本地仓库的维护。在 rust-lang/cargo#2361 中添加了对本地仓库的支持,并能够将所有 Cargo 下载/请求重定向到本地存储的仓库。
这种支持对于“离线构建”非常有用,因为它可以提前准备所有 Rust 依赖项的列表,并以预定的格式将它们发送到构建机器。本地仓库是一个索引和一组 tar 文件,目前所有这些文件都来自 crates.io。
此子命令的目的是管理这些仓库,并允许轻松添加/删除软件包。
安装
要从源安装,您可以执行以下命令:
cargo install cargo-local-registry
请注意,您需要以下构建工具才能成功执行此操作。如果您更喜欢下载为此存储库在 CI 上构建的预编译二进制文件,您也可以使用 GitHub 发布版
构建
在构建过程中,您需要在您的 PATH
中有 gcc、openssl 和 cmake。
之后,您可以通过以下方式构建此存储库:
cargo build
生成的二进制文件将位于 target/debug
用法
主要操作之一是从锁文件本身创建本地仓库。这可以通过以下方式完成:
cargo local-registry --sync path/to/Cargo.lock path/to/registry
此命令将
- 从 crates.io 仓库下载所有依赖项
- 验证下载内容的校验和
- 将所有下载内容放置在
path/to/registry
- 准备
path/to/registry
的索引,以反映所有这些信息
许可证
本项目采用以下任一许可证:
- Apache License 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任由您选择。
贡献
除非您明确声明,否则您根据 Apache-2.0 许可证提交给 cargo-local-registry 的任何贡献,将被双重许可,如上所述,没有额外的条款或条件。
依赖
~86MB
~1.5M SLoC