我最近在讨论 *nix 不使用注册表之类的东西(在 Windows 意义上)以及这意味着与应用程序相关的所有内容(或与此相关的任何内容)都直接位于文件系统中。
这让我想到:如果我想备份应用程序安装,对适当的目录进行快照是否足够?这里的目的是让我知道我可以快速回滚到已知的良好状态,从而破坏应用程序。
我最近在讨论 *nix 不使用注册表之类的东西(在 Windows 意义上)以及这意味着与应用程序相关的所有内容(或与此相关的任何内容)都直接位于文件系统中。
这让我想到:如果我想备份应用程序安装,对适当的目录进行快照是否足够?这里的目的是让我知道我可以快速回滚到已知的良好状态,从而破坏应用程序。
您可能会意识到大多数 *nix 应用程序将它们的文件分布在文件系统中,例如 /usr/bin 用于二进制文件,/usr/share 用于文档,/etc 用于配置,/var 用于数据文件。
大多数 *nix 包含某种包管理,具有各种功能。基于 DPKG 和 RPM 的发行版有一个数据库,其中包含在安装应用程序时部署的所有文件,可以想象它可以用于这种目的。但是,这不会涵盖应用程序在运行时自行创建的任何文件,例如用户首选项。
我不认为你会找到一个万无一失的方法来做到这一点,但包管理应该给你一些东西开始。
我的经验是配置文件在一个地方,只要你备份那个地方,恢复应用程序就可以了。
对于用户应用程序,该位置通常是用户的主目录。
对于服务器应用程序,您阅读手册或信息页面以找出应用程序存储其配置的位置,然后将其备份。通常的位置在 /etc 或 /usr 的子目录中。
在不同的物理甚至虚拟机器之间移植应用程序配置通常非常容易。安装应用程序,然后覆盖新目标中的配置文件或配置目录。
与 Windows 相比,我个人的经验是,在 Unix 风格的系统上,在实践中恢复配置设置要容易得多。