#tarball #install #installer #verify #compatible #package #extract

app ezinstall

ezinstall 提供了一个简单的安装程序,可以验证和安装兼容的 tarball

1 个不稳定版本

0.1.0 2021年9月20日

#8#tarball

BSD-2-Clause OR MIT

27KB
535

License BSD-2-Clause License MIT AppVeyor CI docs.rs crates.io Download numbers dependency status

ezinstall

欢迎使用 ezinstall 🎉

ezinstall 是一个简单的包安装程序,提供基本功能,如下载、校验和、tarball 提取以及 install.sh/uninstall.sh 脚本执行。

为什么?

ezinstall 提供了一个简单的构建块,可用于更复杂的流程,如自动部署等。

通常,仅通过执行 git clone 并随后手动安装,比将您的包注册在中央包注册表、获取批准、部署更新密钥等要容易得多。

ezinstall 尝试使这种手动安装更加通用和安全,因为它不仅允许直接安装符合规范的 git 标签或版本,还提供了内置的校验和验证,以确保您获得预期的 tarball(也请参阅 可验证的 URL)。

包格式

每个包都是一个简单的 gzip 压缩 tarball,包含两个脚本

  • install.sh 用于构建和安装包
  • uninstall.sh 用于卸载包

可验证的 URL

包通过特殊的 URL 格式引用 <tarball url...>#sha256=<hex digest...>,其中 hex digest... 是 tarball 的 SHA2-256 摘要的十六进制编码。这使用户能够固定特定的 tarball,这对于从不受信任的源下载时非常有用。

依赖关系

~2.9–4MB
~83K SLoC