#配置管理 #arch-linux #debian #pacman #linux #apt #文件 I/O

bin+lib konfigkoll

Konfigkoll 是 Arch Linux 和 Debian(及其衍生版本)的配置管理工具

7 个版本

0.1.6 2024 年 8 月 17 日
0.1.5 2024 年 8 月 3 日
0.1.4 2024 年 7 月 29 日

#341Unix API

Download history 338/week @ 2024-07-25 132/week @ 2024-08-01 18/week @ 2024-08-08 149/week @ 2024-08-15

每月 637 次下载

MPL-2.0 许可证

575KB
13K SLoC

Konfigkoll

文档 [ lib.rs ] [ crates.io ] [ AUR ]

Konfigkoll 是一个跨发行版的配置管理器,正在开发中。它旨在解决“我有太多电脑,并希望保持系统配置同步”的问题,而不是“我是一名系统管理员,想要管理一批系统”。因此,它是一个 个人 系统配置管理器。

konfigkoll 的设计深受优秀的 Aconfmgr 启发,但有一些关键的区别

  • Aconfmgr 是针对 Arch Linux 的,konfigkoll 旨在跨发行版(目前是 Arch Linux,并正在开发对 Debian 及其衍生版本的支持)。
  • Aconfmgr 是用 Bash 编写的,速度较慢。Konfigkoll 是用 Rust 编写的,速度要快得多。
    例如,在我系统上使用 aconfmgr 应用我的个人配置大约需要 30 秒,而 konfigkoll 对应的配置大约需要 2 秒。(这是假设使用 --trust-mtime,如果对每个文件都进行校验和验证,两者都会显著减慢)。
  • Aconfmgr 使用 Bash 作为配置语言,konfigkoll 使用 [Rune]。

有关更多信息,请参阅文档

已安装的二进制文件

这个包包含两个二进制文件

konfigkoll

这是您将与之交互的主要二进制文件

konfigkoll-rune

这是一个为 [konfigkoll] 提供Rune支持的辅助二进制文件(konfigkoll使用的嵌入式脚本语言),例如

  • 文档生成
  • LSP 语言服务器
  • Rune 文件格式化
  • 语法检查

MSRV (最低支持 Rust 版本) 策略

MSRV可能根据需要调整。保证该程序至少能在当前的稳定Rust版本上构建。MSRV的变更不被视为破坏性变更,因此即使在补丁版本中也可能发生变化。

这个名字是什么意思?

konfigkoll是瑞典语,意为“配置检查/跟踪”,但英文翻译并不完全准确(例如,“ha koll på”意味着“留意”)。翻译中丢失了一些细微差别!

依赖项

~38–73MB
~1.5M SLoC