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

Download history 134/week @ 2024-04-26 195/week @ 2024-05-03 103/week @ 2024-05-10 111/week @ 2024-05-17 122/week @ 2024-05-24 204/week @ 2024-05-31 158/week @ 2024-06-07 121/week @ 2024-06-14 230/week @ 2024-06-21 475/week @ 2024-06-28 454/week @ 2024-07-05 236/week @ 2024-07-12 280/week @ 2024-07-19 287/week @ 2024-07-26 788/week @ 2024-08-02 260/week @ 2024-08-09

每月下载量 1,652

MIT/Apache

37KB
323

cargolocal-registry

Build Status Build status

这是一个 Cargo 子命令,用于简化本地仓库的维护。在 rust-lang/cargo#2361 中添加了对本地仓库的支持,并能够将所有 Cargo 下载/请求重定向到本地存储的仓库。

这种支持对于“离线构建”非常有用,因为它可以提前准备所有 Rust 依赖项的列表,并以预定的格式将它们发送到构建机器。本地仓库是一个索引和一组 tar 文件,目前所有这些文件都来自 crates.io。

此子命令的目的是管理这些仓库,并允许轻松添加/删除软件包。

安装

要从源安装,您可以执行以下命令:

cargo install cargo-local-registry

请注意,您需要以下构建工具才能成功执行此操作。如果您更喜欢下载为此存储库在 CI 上构建的预编译二进制文件,您也可以使用 GitHub 发布版

构建

在构建过程中,您需要在您的 PATH 中有 gccopensslcmake

之后,您可以通过以下方式构建此存储库:

cargo build

生成的二进制文件将位于 target/debug

用法

主要操作之一是从锁文件本身创建本地仓库。这可以通过以下方式完成:

cargo local-registry --sync path/to/Cargo.lock path/to/registry

此命令将

  • 从 crates.io 仓库下载所有依赖项
  • 验证下载内容的校验和
  • 将所有下载内容放置在 path/to/registry
  • 准备 path/to/registry 的索引,以反映所有这些信息

许可证

本项目采用以下任一许可证:

任由您选择。

贡献

除非您明确声明,否则您根据 Apache-2.0 许可证提交给 cargo-local-registry 的任何贡献,将被双重许可,如上所述,没有额外的条款或条件。

依赖

~86MB
~1.5M SLoC