如何在具有不同硬件的计算机之间迁移配置?

use*_*745 9 linux ubuntu migration

我想将 Ubuntu 桌面的配置迁移到具有不同硬件的新机器。什么是最简单的方法来做到这一点?/etc/ 包含机器和硬件特定的设置,所以我不能盲目地复制它。已安装的软件包也存在类似的问题。

编辑:这是从 x86 到 x86-64 的转变。

Gil*_*il' 7

首先,如果您要继续运行 32 位二进制文​​件,您实际上并没有改变处理器架构:您仍将运行 x86 处理器,即使它也能够做其他事情。在这种情况下,我建议克隆您的安装或简单地移动硬盘,如将 linux 安装移动到新计算机中所述。

另一方面,如果你想要一个 64 位系统(用 Ubuntu 术语来说:一种amd64架构),你需要重新安装,因为你不能amd64在i386系统上安装软件包,反之亦然。(当Multiarch出现时,这会改变)。

许多自定义位于您的主目录中,您可以将其复制到新机器上。由于处理器架构的变化,系统设置无法轻易复制。

在 Ubuntu 10.10 及更高版本上,尝试OneConf。

OneConf 是一种在 Ubuntu One 中记录软件信息,并根据需要与其他计算机同步的机制。在 Maverick 中,存储了已安装软件的列表。这最终可能会扩展到包括一些应用程序设置和应用程序状态。Stipple等其他工具可以提供更高级的设置/控制。

您希望在新安装中重现的主要内容之一是已安装的软件包集。在基于 APT 的发行版上,您可以使用该aptitude-create-state-bundle命令(aptitude包的一部分)在新机器上创建包含已安装包列表及其debconf配置的存档aptitude-run-state-bundle。(感谢直觉告诉我aptitude-create-state-bundle。)另请参阅Ubuntu 列出明确安装的软件包以及那里引用的超级用户和询问 Ubuntu 问题,尤其是Telemachus 的回答,关于如何手动执行此部分。

对于您在 中更改的内容/etc,您需要查看它们。许多与特定的硬件或网络设置有关,不应复制。其他与个人首选项有关 — 但您应该尽可能按用户设置个人首选项,以便将设置保存在您的主目录中。

如果提前规划,可以使用etckeeper 安装 etckeeper置于/etc版本控制之下(etckeeper 快速入门)。你不需要知道任何关于版本控制的知识来使用 etckeeper,你只需要开始学习如果你想利用它来做一些花哨的事情。