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