Linux(Debian/Ubuntu)中是否有像 Windows 一样的“还原点”?

Linux(Debian/Ubuntu)中是否有像 Windows 一样的“还原点”?

我直接在 Ubuntu 虚拟机 (VM) 中工作。更新管理器中提供了一些更新(例如内核)。

如果我不用虚拟机,我不会更新它,因为这样可能会损坏某些东西。由于它是虚拟机,因此您可以创建快照或导出设备,如果出现问题,可以恢复。

假设我没有使用安装了 Debian/Ubuntu 的 VM。是否有一种安装-恢复方法,不依赖于 VM 配置来在升级之前准确恢复系统(如 Windows 中的“恢复点”),并且像 VM 设备一样易于恢复?

(我不是在寻找“ghost images”或类似的东西(Norton Ghost、Clonezilla 等),我在寻找 Linux 系统中内置的东西)

答案1

据我所知,没有任何 Linux 发行版内置有类似的功能。有几个原因导致它比 Windows 的用处小得多。

  • 首先,Linux 发行版比 Microsoft 更加重视稳定版本的升级,只为修复重要错误并进行最少的更改。例如,使用 Ubuntu 和 Debian,您可以选择仅接收安全更新 ( -security),或仅接收安全更新和重要错误修复 ( -updates)。

  • 内核升级是最危险的,因为看似有益的更改可能会给特定硬件配置带来麻烦。这就是为什么大多数发行版允许同时安装多个内核版本的原因;例如,在我撰写本文时,Ubuntu 10.04 有三个内核版本可用:2.6.32.21.22原始版本、2.6.32.22.23带安全更新的版本以及2.6.32.23.24带非安全更新的版本。如果 ...24 版本导致您的计算机出现问题,您可以在 ...23 下重新启动(甚至可以将 ...24 标记为禁止安装,至少在您使用 aptitude 的情况下)。

  • 没有注册表:所有配置数据都在文件中(在/etc层次结构中),如果出现问题,可以轻松单独恢复。即便如此,稳定版本的更新也很少影响 下的文件/etc

  • 如果您要从稳定版本以外的其他来源安装软件包,那么您可能需要保留旧版本软件包的副本,并保留配置文件的备份。以下是有关 Debian 和 Ubuntu 的一些提示。

    • 下载的软件包保存在 中/var/cache/apt/archives。如果您有磁盘空间,请不要删除旧的软件包文件,直到您确认新版本适合您。
    • 许多来源都保留了旧版本,因此您可以轻松降级(通过手动下载和安装旧版本,或使用 apt 首选项)。对于 Debian,请查看快照.debian.org
    • 有一种非常简单的方法来设置版本控制/etc:安装etckeeper包并使用命令激活它etckeeper init。(我这样做,但不是因为我担心升级会破坏某些东西,而是因为我担心我的更改会破坏某些东西。)

答案2

这不是必需的,因为包管理器会负责处理哪个文件来自哪个包,并且还能够回滚包更新或安装。

答案3

您可以尝试使用类似的工具etckeeper。此工具只是将系统范​​围的配置文件保存在版本控制存储库中,并可以轻松回滚并再次应用任何更改。

但说实话,我从来不需要回滚 debian/stable 系统更新带来的任何更改。我用它来修复我手动犯的错误。

答案4

请注意,Ubuntu(但可能还有Debian)在安装更新时不会删除旧内核包,并且您可以配置引导加载程序以在引导时显示可供选择的内核列表。

这会自动创建“还原点”——仅适用于内核——因为如果新版本出现问题,您可以选择以前的版本。据我所知,Windows 的内核更新没有这样的功能。(尤其是对于家庭用户,我不想想象帮助诊断和修复由于内核更新而无法启动的系统。)

相关内容