2 个版本

0.1.1 2021 年 3 月 19 日
0.1.0 2021 年 3 月 12 日

#428 in 操作系统

MIT 许可证

145KB
2.5K SLoC

包 rust-mcfg

机器配置器,一个跨平台的元包管理器。

MIT License Minimum Rust Version crates.io docs.rs travis.ci GitHub stars

mcfg 包和命令行工具实现了一个简单的 机器配置器 或元包管理器,以保持桌面环境在机器之间以及尽可能在操作系统之间保持一致。该工具利用现有的包管理器,如 homebrewaptyum。它允许将包分组到包集中,这些包集是管理单元,然后可以将包集分组到组中,以便于组织。

该工具将其所有包集组织在一个仓库中,该仓库恰好是一个 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