linux恢复模式命令 linux用什么命令恢复进程( 五 )


Aptik
首先我要提到的是Aptik , 它是由TimeShift的开发者创建的应用程序备份工具 。
Aptik只能用于基于Ubuntu的发行版,你可以直接从开发者PPA安装:
sudo apt-add-repository ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik
Aptik能够以列表的形式输出系统现有的已安装的包以及所使用的库以及下载的包文件 。此外还有用于导出应用程序设置、桌面主题和图标集的选项 。Aptik会根据安装类型对这些包进行分类,例如分为操作系统预装、用户自主安装、自动安装的依赖与从.deb文件安装等等 。对于.deb文件你可以将它们拖拽到列表中并且包含在备份文件里 。备份可以保存在任何位置,如果想把它们提取到一个新安装的发行版中,只需要先安装Aptik,然后在主窗口中选择备份并进行恢复即可 。
Linux Mint
Linux Mint的用户可以选择Mint备份工具,功能几乎与Aptik一模一样 。除了恢复已安装的应用程序之外,这个工具还可以对所选定的文件夹及其权限执行快速备份 。
Arch Linux
Arch Linux的用户可以使用Backpac来备份与恢复应用程序 。Backpac可以建立手动安装包的列表文件,也可以按照你的选择单独备份文件 。使用Backpac恢复系统状态会重新安装所输出的包,删除掉快照中并不包含的文件,并且会用之前输出的版本覆盖系统文件 。
dpkg
当然,你可以不使用任何一个第三方工具来完成这样的操作 。在包管理系统中提供了这样的工具 。在基于dpkg的系统中 , 你可以使用下面的操作来输出一个已安装应用的列表文件:
dpkg --get-selections/home/yourusername/apps.txt
然后 , 将这个txt文件与库信息从/etc/apt/sources.d/目录与/etc/apt/sources.list文件复制到新的系统中 。使用如下命令行并提供正确的文件路径就可以将备份的应用迁移到新的系统中:
dpkg --set-selections/path/to/apps.txt
sudo apt-get update
sudo apt-get dselect-upgrade
有些图形化的包管理工具例如Synaptic能够提供图形化的用户界面,用来输出与导入已经安装的应用程序的列表,不需要使用终端命令行的形式来操作 。
高级系统回滚解决方案
如果上面建议的这些应用你并不认为合适,那么我们还有其他的解决方案 。我在这里将它们称为“高级”并不意味着这些方案非常复杂 , 而是说它们可能并不是新手用户的第一选择 。
Rsnapshot
如果你想在命令行终端使用一种极简而快速的方法进行快照操作 , 那么可以试一下Rsnapshot 。你可以在绝大多数Linux发行版的资源库中找到它 。Rsnapshot的所有设置都在/etc/rsnapshot.conf这个文件中 。你可以打开这个文件,自定义快照时间表 , 设置何时删除旧的快照,以及需要包含哪些文件与文件夹 。当你设置完毕之后 , 最好使用下面两个命令来做一下测试:
rsnapshot configtest
rsnapshot -t hourly
这样可以保证你的所有设置都正常启用 。请记住修改设置文件时需要在两个功能选项中使用一个tab符进行分割而并不是空格,因此不要用空格键移动这些参数 。Rsnapshot没有自动恢复功能,所以你只能从选定的快照中手动复制文件 。
Obnam
Obnam与Rsnapshot非常相似 , 另外还提供了一些有趣的功能 。它可以先创建一个全系统备份 , 然后逐渐生成包含新的或是改变过的文件的快照 。你可以对快照进行加密与自动解密 。Obnam在进行系统恢复时的操作也是相似的,提供命令,并且让你选择存储的位置 。
你可以设置或是修改自定义路径,将快照存放在服务器上或者是其他远程设备上 。Obnam提供的官方手册是一项很了不起的工作,清楚的解释了所有的功能操作 。

推荐阅读