例如,如果我想帮助尝试边缘(在这种情况下是 Quantal),但如果某些更新导致问题,我希望能够恢复到稳定的系统——我将如何完成这项任务?
您的应用程序的配置将位于您的主文件夹中名称以点开头的文件夹中。备份这些可能是可取的,特别是如果您想恢复到 Precise,因为配置格式可能会在较新的包和其他东西中发生变化。
系统范围的配置在 /etc 中。同上。
您可以使用 备份您的软件包选择dpkg --get-selections > /path/to/backup/file
并使用 恢复它们dpkg --set-selections < /path/to/backup/file && sudo apt-get install
,但请注意,如果您使用任何非默认存储库,您还需要从 /etc/apt 备份多个文件。
编辑:如果你没有地方做备份,或者您希望将系统恢复到究竟会是这样,包版本和所有,您有以下选项(从我对这个问题的意见复制):对于版本升级,有 --sandbox 标志do-release-upgrade
,它 (AIUI) 将更改放在 aufs tmpfs 中,因此您可以轻松回滚它。可能有一种方法可以通过稍后的 apt-get 升级来做到这一点:将分区重新挂载为 aufs 或 overlayfs(overlayfs 意味着 aufs 没有一些问题,但 Ubuntu 认为它不够稳定,无法默认使用它,所以这可能是一个考虑因素)基础并在升级之前使用 tmpfs(如果您有大量 RAM)或备用分区作为可写覆盖。我不相信真的有任何更简单的事情,但我可能是错的。此页面上的更多信息- 它适用于 USB 闪存设备,但即使在“适当的”硬盘驱动器上也应该有用。
如果您在安装时选择某些文件系统,您可能能够生成写时复制快照,使您能够将整个系统准确地回滚到其先前的状态。但是请注意,我知道唯一能够做到这一点的fs是 btrfs,它运行包管理非常慢,因为dpkg
使用了大量 fsync(),这在 btrfs 上很慢。这可以通过安装和使用“eatmydata”包来克服,但是如果它在包管理操作过程中崩溃或断电,这将使您的系统更难恢复。其他文件系统可能具有相同的快照功能;你可能想研究这个。