由于我进入 Ubuntu 的路线,我现在在 NTFS 文件系统上从 12.04 升级到了 12.10。我花了很多时间让一切都如我所愿,安装 vis 包和设置等。我想知道是否有一种简单的方法:
1 备份整个系统,以便我可以;
2 在 ext4 上对 12.10 进行干净安装,并附带相关附加功能;
3 恢复我的备份以便我的系统能够像重新安装之前一样运行?
抱歉,如果这看起来太明显,但我不想等到为时已晚才发现所有问题。
短暂性脑缺血。
让你了解事情进展情况:
使用 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 文件夹中的所有日期。我丢失了所有电子邮件。最好假设此过程无法启动,然后一次使用更普通的方法。
答案1
使用 Deja Dup 备份工具在本地或云文件夹(备份文件夹)上备份。要恢复,只需在全新安装后打开 Deja Dup,单击“我想从以前的备份中恢复文件...”并提供备份文件夹路径以恢复系统。
Deja Dup 可在 Ubuntu 商店购买。
答案2
最简单的方法是备份您的完整主目录(包括隐藏文件)。它包含特定于您的用户的所有配置和数据。第二部分是获取已安装软件包的列表。您可以使用
aptitude search '~i'
要生成所有已安装软件包的列表,请过滤没有 A 的行。安装新系统后,您可以再次应用此列表以安装所有以前安装的软件。请参阅 aptitude 用户手册以了解如何执行此操作。
安装新系统后,您可以恢复主目录的备份,一切都应该恢复。
可以使用以下命令生成已安装包的列表:
aptitude search '~i' | grep '^..[^A]' | awk '{print $2}' > installed_packages.txt
然后可以使用以下命令重新安装软件包:
aptitude install $(cat installed_packages.txt)
请注意,这可能不会产生与我们在第一个命令中过滤自动安装的软件包完全相同的结果。最好不要安装自动安装的软件包,因为它们将永远保留在系统中。但是,某些依赖项仅是“推荐的”,并且在应用软件包列表时可能不会重新安装它们。