全新安装 ubuntu 后恢复

全新安装 ubuntu 后恢复

我使用 Back in Time 将我的home(包括已安装软件和 PPA 的列表)备份到外部硬盘上。我计划全新安装 ubuntu。我是否可以back in time在新机器上安装,然后从那里恢复所有内容?

从我在互联网上看到的内容来看,存在某些陷阱,例如两个 Ubuntu 安装必须配置完全相同,back in time设置必须相同,并且我一次只能恢复一个文件夹(!)

答案1

编辑:还有两篇更详细的文章BackInTime 常见问题解答如何备份恢复包选择。

是的。这会起作用。请确保您在上一个快照中包含了对您来说重要的所有内容。运行以下命令来备份您的 PPA 和软件包选择:

mkdir ~/.apt-backup
sudo dpkg --get-selections > /home/<USER>/.apt-backup/package.list
sudo cp -aR /etc/apt/sources.list* /home/<USER>/.apt-backup/
sudo apt-key exportall > /home/<USER>/.apt-backup/Repo.keys

为了确保快照中没有损坏的文件,您应该Use checksum to detect changes在旧机器上的选项中启用该选项并运行最后一个快照。(从 1.0.28 开始,--checksum也有一个命令行选项。因此,您不再需要启用然后再次禁用它)。

设置你的新机器,再次安装 backintime 并config从你的最后一个快照文件夹复制/path/to/backintime/HOST/USER/1/SNAPSHOT_ID~/.config/backintime/

如果 Backintime 没有直接找到您的旧快照,请Settings禁用Auto Host - User - Profile并更改主机和用户条目,以便它们与您的旧机器匹配。现在恢复您的主目录(以及对您来说重要的所有其他文件夹)。

如果你在其中设置了某些特殊内容,请重新创建/etc/apt/sources.list。如果你的 Ubuntu 版本发生变化,不要只是从~/.apt-backup/sources.list

使用以下命令恢复 PPA 的 apt-keyssudo apt-key add ~/.apt-backup/Repo.keys

在 中进行一些“清理” ~/.apt-backup/package.list。例如,您不想再次安装旧内核。因此运行sed -e '/^linux-\(image\|headers\)/d' -i ~/.apt-backup/package.list

最后再次安装所有旧软件包:

sudo apt-get update
cat ~/.apt-backup/package.list | sudo dpkg --set-selections
sudo apt-get dselect-upgrade

相关内容