在YaST Snapper模式中 , 你可以创建并对比快照进行系统回滚操作,或者将一个文件或者其他一些被选择的文件恢复到以前的版本 。
怎样备份与恢复已安装的应用程序
了解了怎样对整个操作系统进行恢复之后,你可能想知道怎样恢复那些已经安装的应用软件 。这在系统新版升级或重装系统的情况下很常见 。幸运的是已经有一些工具提供了应用程序迁移的功能,而且使用起来非常方便 。
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没有自动恢复功能,所以你只能从选定的快照中手动复制文件 。
推荐阅读
- linux进usb的命令,linux怎么进入u盘路径
- linux根目录命令,linux根目录文件系统
- 九x怎么升级鸿蒙系统,9x怎么更新鸿蒙
- java加名字的代码,java代码公认的命名规则
- go语言实现内网穿透 golang tcp server
- linux导出oracle数据表,linux oracle导出
- kindeditor整合thinkphp,thinkphp pdf
- 电脑快手直播伴侣怎么用,电脑快手直播伴侣用酷狗音乐怎么直播
- 车辆入库java代码 入库指令