Ton*_*tin 6 installation backup restore
由于我进入 Ubuntu 的路线,我现在在 NTFS 文件系统上从 12.04 升级了 12.10。我已经投入了大量时间来获得我想要的一切,安装 vis 包和设置等。我想知道是否有一种简单的方法:
1 备份整个系统,以便我可以;
2 然后在 ext4 上用花里胡哨的方式进行 12.10 的干净安装;
3 恢复我的备份,以便我的系统像重新安装之前一样运行?
对不起,如果这看起来非常明显,但我不想在为时已晚时发现所有问题。
TIA。
让你知道这是怎么回事:
使用 dpkg 列出安装的软件包。
使用 deja dup 备份。还手动备份了 /etc 的内容以包含 deja dup 遗漏的内容。
安装干净
恢复 deja dup 备份并将 /etc 内容移回
不会再开机了。抱怨图形,提供基本图形,停滞不前。
重复上面的 3 和 4,但在安装后备份干净的 /etc,然后
将 deja dup 备份恢复到 /home/user,但数据最终位于 /home/user/home/user。仔细检查后,两个用户目录具有相同的 inode,但行为不同。
无法再登录。无法写入 .ICEauthority。必须删除 .ICEauthority 并将用户设置为用户中所有文件的所有者才能成功登录。
将 /home/user/home/user 的内容复制到 /home/user 中。/home/user/home/user 现在是空的。将 /home/user/home 移至垃圾箱。当我尝试从垃圾箱中删除 /home 时,它准备删除看起来像 /home/user 的内容。仔细检查显示 /home/user 与 /home/user/.local/share/Trash/files/user 具有相同的 inode 编号 - 我可以取消链接并删除不需要的垃圾版本吗?
尝试使用 dpkg 重新安装软件,但所有软件包都列为不在数据库中。
默德!有什么办法摆脱这个吗?
更糟糕的是,deja dup 似乎已经完全清空了我所有日期的 ~/.local/share/evolution 文件夹。我丢失了所有电子邮件。最好假设这个过程是一个非启动器,并且一次使用一个包更普通的方法。
最简单的方法包括两部分:首先,备份完整的主目录,包括隐藏文件。它包含特定于您的用户的所有配置和数据。第二部分是获得已安装的软件包的列表。您可以使用
aptitude search '~i'
Run Code Online (Sandbox Code Playgroud)
要生成所有已安装软件包的列表,请过滤掉没有 A 的行。安装新系统后,您可以再次应用此列表以安装所有以前安装的软件。请查看 aptitude 用户手册,了解如何执行此操作。
安装新系统后,您可以恢复主目录的备份,一切都应该恢复。
可以使用以下命令生成已安装软件包的列表:
aptitude search '~i' | grep '^..[^A]' | awk '{print $2}' > installed_packages.txt
Run Code Online (Sandbox Code Playgroud)
然后可以使用以下命令重新安装这些软件包:
aptitude install $(cat installed_packages.txt)
Run Code Online (Sandbox Code Playgroud)
请注意,这可能不会产生与我们在第一个命令中过滤自动安装的软件包完全相同的结果。最好不要安装自动安装的软件包,因为它们将永远保留在系统上。但是,某些依赖项只是“推荐”,并且在应用软件包列表时可能不会重新安装它们。
使用 Deja Dup 备份工具备份到本地或云文件夹(备份文件夹)。要恢复,只需在全新安装后打开 Deja Dup,单击“我想从以前的备份恢复文件...”并提供备份文件夹路径以恢复系统。

Deja Dup 已在 Ubuntu Store 中提供。