回到之前的Ubuntu状态

15年前GoBack问世,让Windows用户恢复更改并将计算机恢复到以前的状态。 它通过在操作系统下部强制实施日志系统 – 在块级别而不是文件级别 – 并让您回滚更改。

Linux有什么类似的吗? 在VirtualBox中很容易做到这一点,但我希望这是我的主要顶级机器。

使虚拟机成为普通机器有多容易? 怎么会这样呢?

您描述的是称为文件系统快照的function。 LVM在块层中实现了这一点,而btrfs文件系统将它内置到文件系统中。 实际上,由于以下几个原因,两者仍然无法用于普通人:

  1. 当您创建多个LVM快照时,当前LVM快照执行得很糟糕,而这限制了它们的实用性。 应该在仍在开发多快照function的情况下改进这一点。
  2. btrfs仍然处于大量开发阶段,并且不被认为足够稳定以供生产使用
  3. 没有简单易用的gui工具来使用这些function

如果你喜欢冒险并且想要玩这些系统,最好是在丢弃系统中你不在乎你是否爆炸,那么这是如何:

对于LVM,您需要在安装时将系统格式化为使用LVM。 您应该阅读LVM上的Ubuntu wiki条目 。 您可以使用lvcreate -s创建卷的快照,然后您可以进行更改,安装软件包等,您可以安装快照以查看旧的文件状态,如果您选择,则将系统恢复到该状态使用lvconvert --merge进行下一次启动lvconvert --merge

对于btrfs,您需要使用btrfs文件系统,然后安装apt-btrfs-snapshot软件包。 此包将在apt修改任何包之前自动创建快照,并提供命令行实用程序以查看和操作快照。

有一个名为TimeVault的旧版本,但我发现的类似于你正在寻找的版本将是Time In Time ,它受到TimeVault本身的启发。 它需要系统预定义部分的快照。 您可以自定义此选项以占用整个系统。

PPA解释说你只需做3件事:

  1. 保存快照的位置
  2. 备份什么
  3. 备份频率(手动,每小时,每天,每月)

稳定版本可以在稳定分支中找到

您可以通过终端安装它:

如果在KDE中键入sudo apt-get install backintime-kde

如果在GNOME类型中sudo apt-get install backintime-gnome

您也可以通过软件中心安装它:

在此处输入图像描述

默认情况下,Ubuntu还附带Deja-Dup ,支持在Ubuntu One,Amazon甚至RackSpace外部备份。 与BackInTime类似,您可以选择要备份的内容,恢复频率和恢复方式。

在此处输入图像描述

像往常一样,路易斯给了你一个非常好的和详细的答案。

我想补充一点,Linux不是Windows,你很少需要回滚你的系统。

在大多数情况下,您可以备份/ home,手动编辑的任何系统文件,并保留已安装应用程序的列表。

请参阅: http : //savvyadmin.com/backup-and-restore-package-lists-in-ubuntu/

以及如何列出所有已安装的软件包

然后通过现场“cd”进行全新安装即可轻松恢复。