如何实现类似“Git”的Linux更新管理?

如何实现类似“Git”的Linux更新管理?

我希望以类似方式管理 Linux 系统的更新Git通过在“修订”中来回移动来实现。我该怎么做呢?

答案1

你可能正在寻找的是配置管理工具。有多种选择,但在任何情况下,哪一种是最好的都是非常主观的。

我个人发现木偶很容易上手,但其他流行的选择是Ansible

答案2

你可能应该看看NixOS,它使用Nix 包管理器

NixOS 是一个 GNU/Linux 发行版,旨在提高系统配置管理的最新水平。在现有的发行版中,升级等操作很危险:升级一个软件包可能会导致其他软件包损坏,升级整个系统比从头开始重新安装的可靠性要低得多,您无法安全地测试配置更改的结果,您无法轻松撤消对系统的更改,等等。

答案3

对于您的问题来说,这可能有点小题大做,但恢复系统级/大规模更改的最简单方法是快照:

https://en.wikipedia.org/wiki/Snapshot_%28computer_storage%29

您没有提到您的设备的具体细节,但鉴于您熟悉 git,不难想象您可能对使用更复杂的文件系统感兴趣。如果您要使用下一代文件系统(忽略点击诱饵名称),您将能够通过在终端中输入一个命令来完全“倒带”整个系统。所做的任何和所有更改都将在很少的延迟/努力下恢复。ZFS 将是您最好的选择,您可以参考这篇精彩的 Ars 文章,看看它是否值得您拥有(还有许多其他很棒的功能):

http://arstechnica.com/information-technology/2014/02/ars-walkthrough-using-the-zfs-next-gen-filesystem-on-linux/

答案4

我用过开放的VMS过去,它默认带有版本控制文件系统

如果像 puppet 这样的工具还不够完善,也许您正在寻找一个版本控制文件系统。

相关内容