我如何进行系统还原?

Yug*_*dle 16 apt backup system

我遇到的问题

  • 我安装了一些使我之前编译的 Wifi 驱动程序崩溃的东西。
  • 卸载相同的软件包没有帮助。
  • 最后,我重新编译了我的wifi驱动程序,一切都很好。

我的问题

但是,在 Ubuntu/LinuxMint 中有没有像系统还原或系统回滚这样的东西?

  • 有没有什么可以undoapt-get install package命令?

Ert*_*Ert 14

有一个名为Timeshift 的Linux 软件正是为此目的。使用 Timeshift,您可以定期拍摄 Linux 系统的快照,并在需要时恢复它们。

该软件为您的 Linux 发行版带来了 Windows 的系统还原功能。

来自其官方网站的简短描述:

TimeShift for Linux 是一个应用程序,它提供类似于 Windows 中的系统还原功能和 Mac OS 中的 Time Machine 工具的功能。TimeShift 通过定期拍摄文件系统的增量快照来保护您的系统。这些快照可以稍后恢复,使您的系统恢复到拍摄快照时的确切状态。

快照是使用 rsync 和硬链接拍摄的。公共文件在快照之间共享,从而节省磁盘空间。每个快照都是一个完整的系统备份,可以使用文件管理器进行浏览。


小智 10

实际上,Ubuntu 等人的东西很少。这将允许您回滚更改。简述如下:

  1. /var/backups/dpkg.status.*:这个目录保存了一组安装前最后一次系统状态的日志,如下所示;/var/backups/dpkg.status.0是状态更改之前的最新日志(例如包安装/删除/更新...等);/var/backups/dpkg.status.?.gz是在不同时间点的日志的压缩存档版本,每月轮换一次。
  2. /var/lib/dpkg/status:这是已安装软件包的当前状态。手动备份或提供 logrotate 脚本/etc/logrotate.d将确保根据您的喜好安排系统状态的快照。
  3. 回滚:基石是你之前的状态/var/backups/dpkg.status.0。这是恢复以前的包状态的一个简短的逐步过程(注意简短不是详尽的)。

    一种。 cp /var/backups/dpkg.status /var/lib/dpkg/status(将包状态恢复到一个版本)。

    dpkg -l | grep ii(将根据上面步骤 a. 中实现的回滚文件为您提供一个假定已安装的软件包列表/var/lib/dpkg/status)。

    C。 dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall(将创建一个简单的单行 shell 脚本并运行该脚本以重新安装在 apt-get 操作之前确定已在系统上的软件包)

    d. apt-get --reinstall install ucf(将负责清理 /etc 配置文件等)

    e. 重复步骤 c。如果/根据需要


运气好一点,你应该没问题。


Lek*_*eyn 7

的补apt-get install packageapt-get remove package。要删除所有关联的设置,您需要运行apt-get purge package.

请注意,这些命令依赖于随包提供的卸载脚本。我所知道的主存储库中的所有软件包都很好地完成了卸载工作。对于第三方软件包,情况可能并非如此。

至于您的驱动程序问题,安装软件包破坏了您的无线驱动程序的原因有以下几种可能:

  • 驱动程序有一个安装后挂钩,在满足条件时执行,例如内核更新
  • 该软件包覆盖了无线驱动程序所依赖的文件
  • 有问题的软件包是内核更新,但驱动程序没有用于重新编译驱动程序的安装后挂钩(很可能)

至于“系统回滚”/“系统还原”功能,您将获得的最接近的功能是使用Clonezilla 等软件的系统映像。不幸的是,这不能在正在运行的系统中完成,必须从 Live CD 执行。