2 个版本
0.1.1 | 2021 年 3 月 19 日 |
---|---|
0.1.0 | 2021 年 3 月 12 日 |
#428 in 操作系统
145KB
2.5K SLoC
包 rust-mcfg
机器配置器,一个跨平台的元包管理器。
该 mcfg
包和命令行工具实现了一个简单的 机器配置器 或元包管理器,以保持桌面环境在机器之间以及尽可能在操作系统之间保持一致。该工具利用现有的包管理器,如 homebrew、apt 或 yum。它允许将包分组到包集中,这些包集是管理单元,然后可以将包集分组到组中,以便于组织。
该工具将其所有包集组织在一个仓库中,该仓库恰好是一个 Git 仓库,因此可以进行版本控制,并且可以在机器之间轻松共享。它允许指定不同的安装工具,用于执行实际的包管理,因此用户不需要记住特定的命令行或其他细节。此仓库还可以包含用户需要的任何额外的脚本或工具,并且执行包集包括一组环境变量,以便脚本可以在不知道任何 O/S 或机器特定路径或其他细节的情况下运行。
更多信息请参阅用户指南。
工具
$ mcfg help
mcfg 0.1.0
Machine configurator.
USAGE:
mcfg [FLAGS] <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
-v, --verbose The level of logging to perform; from off to trace
SUBCOMMANDS:
add Add a new package-set to the local repository
edit Add an existing package-set in the local repository
help Prints this message or the help of the given subcommand(s)
history Show a history of install actions on the local machine
init Initialize a repository to manage package-set installs
install Install package-sets as described in the local repository
installers Edit the current installer registry file
link-files Link any files specified in package-sets as described in the local repository
list List package-sets in the local repository
paths Show current path locations
refresh Refresh the current repository
remove Remove an existing package-set from the local repository
shell Run a shell in the repository directory, with a basic script environment
uninstall Uninstall package-sets as described in the local repository
update Update package-sets as described in the local repository
update-self Show the current configuration
这些可以分为三类:1) 作用于包仓库的工具,2) 作用于包集的工具,3) 作用于安装程序注册表的工具。
变更
版本 0.1.1
- 即将完成,大量重构已完成。
- 添加了包文档,以及部分书籍内容。
版本 0.1.0
- 首次提交。
待办事项
- 更多测试!
依赖项
~50MB
~1M SLoC