我使用 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