9个版本 (破坏性)

0.8.0 2022年7月24日
0.7.1 2022年3月8日
0.7.0 2022年1月4日
0.6.0 2021年12月4日
0.2.2 2021年1月29日

#1473 in 文件系统

每月下载 28次

AGPL-3.0-or-later

260KB
6K SLoC

Obnam — 备份系统

Obnam2是一个开发备份系统的项目。

有关安装说明和快速入门指南,请参阅tutorial.md。有关目标、需求和实现细节的更多详细信息,请参阅obnam.md子文件。

构建和测试的依赖项

构建和测试Obnam的最新、已测试的依赖项列表以Debian包的形式列出在文件debian/control中,以及Rust的Cargo.toml中。Rust的依赖项在所有平台上都由Cargo工具自动处理。其他依赖项不包括仅用于构建Debian包的依赖项

  • Rust — 编程实现。这可以通过标准的Rust安装程序rustup或其他方式安装。Obnam目前未指定所需Rust的显式最低版本,但开发人员使用语言的当前稳定版本。

    在Debian上,还需要安装build-essential包以构建Rust程序。

  • daemonize — 在后台作为守护进程运行命令的工具;用于测试,以便Obnam测试套件可以启动和停止Obnam服务器。

  • SQLite,特别是其开发库组件 — 一个将整个数据库存储在文件中的SQL数据库引擎,可以作为库使用而不是作为服务运行。

  • OpenSSL,特别是其名为libssl-dev的开发库组件 — 一个实现TLS的库,Obnam用于客户端和服务器部分之间的通信。

  • moreutils — 一组实用的工具,其中Obnam测试套件使用chronic工具隐藏成功命令的输出。这是可选的,但很方便。

  • pkg-config — 一个管理编译和链接时标志的工具;需要它以便将 OpenSSL 库链接到 Obnam 二进制文件中。

  • Python 3RequestsPYYAML — 用于 Obnam 测试套件的编程语言及其库。

  • Subplot — 一个用于记录验收标准和验证它们是否满足的工具。

  • TeX Live — 用于生成文档 PDF 版本的排版系统。需要 LaTeX 实现和字体,而不是完整的套件。如果不需要 PDF,则不需要任何 TeX Live,但当前 ./check 没有方法来告知不要生成 PDF。

  • Summain — 一个用于生成文件清单的工具。由 Obnam 测试套件用于验证恢复的数据与原始数据匹配。

法律声明

版权所有 2020-2021 Lars Wirzenius 及他人

本程序是自由软件:您可以按照自由软件基金会发布的 GNU Affero 通用公共许可证的条款重新分发和/或修改它,许可证版本为 3 或(根据您的要求)任何较新版本。

本程序的分发是希望它将是有用的,但没有任何保证;甚至没有关于其商誉或特定用途适用性的暗示保证。有关详细信息,请参阅 GNU Affero 通用公共许可证。

您应该已随本程序收到一份 GNU Affero 通用公共许可证副本。如果没有,请参阅 https://www.gnu.org/licenses/

依赖项

~44–60MB
~1M SLoC