通过连接到 APT 系统来维护一个漂亮的、信息丰富的文档?

Del*_*ted 2 linux apt

理想情况下,我想要一些东西:

  • 让我写一个原因安装包或一组包的。
  • 跟踪已安装的软件包对我的系统所做的所有更改。我想查看 /etc 文件修改、用户和组更改以及整体文件更改。任何重要的东西我都忘记了。:-)
  • 让我写一个理由为删除软件包或一组软件包。
  • 允许我稍后修改我给出的原因。我可能一开始就安装了一个软件包,只是因为我想检查一下。然后我可能会发现它真的很有用,并且有充分的理由保留它。由于原因是文档而不是日记,我想将最初的原因“只是测试一下”更改为“安装,因为它使用最小且快速的实现提供服务 x,y,z”。
  • 允许我(手动)包括我需要执行的手动步骤。就像更改该文件的内容和权限一样,删除该文件并创建该文件。基本上记录我与一些文档注释一起执行的命令。并将它们绑定到我安装/删除的包,这导致这些手动步骤是必要的。
  • 我可以获得输出,其中基本上是关于如何在新安装的机器上复制我的系统的描述。这意味着仅显示与全新安装不同的已安装/删除的软件包及其说明(仍按顺序排列,因为软件包可能相互依赖)。

问题

  • 这听起来像是一个很好的文档系统吗?为什么?为什么不?什么可以改进?
  • 已经有这样的东西了吗?
  • 是否有可能连接到 APT 系统以获得必要的控制级别来创建这样的东西?有关如何操作的任何提示?
  • 你对如何实施这样的事情有什么建议吗?

如果这样的东西还没有出现,我可能会尝试自己创造一些东西。

Tim*_*and 7

您正在做的一些事情似乎可以通过使用配置管理系统(如puppet)和变更控制系统(如 subversion )的组合来涵盖。

当您添加、删除、修改包时,您可以通过 puppet 系统进行操作;然后检查您的配置更改,并记录更改的内容和原因。

这不仅可以让您重现系统,还可以让您在任何时间点重现它。您还可以控制的不仅仅是包文件;您可以控制系统中的所有配置文件。