本文介绍安装apt-clone的方法,同时使用它来备份已安装的软件包并在新的Ubuntu操作系统上恢复这些软件包,这个程序使包安装变得更加容易。参考用apt-clone创建已安装的软件包列表,在新装的Ubuntu上恢复它们一文。
简介
apt-clone允许你为Debian/Ubuntu系统创建所有已安装软件包的备份,这些软件包可以在新安装的系统(或容器)上或目录中恢复,可以在具有相同操作系统版本和体系结构的多个系统上还原此备份。
安装apt-clone的方法
apt-clone包可以在Ubuntu/Debian官方存储库中找到,所以使用apt Package Manager或apt-get Package Manager来安装它。
1、使用apt包管理器安装apt-clone包:
$ sudo apt install apt-clone
2、使用apt-get包管理器安装apt-clone包:
$ sudo apt-get install apt-clone
使用apt-clone备份已安装的软件包
成功安装apt-clone包之后,只需提供一个空间来保存备份文件,我们将在/backup目录下保存已安装的软件包备份,apt-clone实用程序会将已安装的软件包列表保存到apt-clone-state-Ubuntu18.ywnz.com.tar.gz文件中(tar.gz文件仅做参考,请修改成自己的数据):
$ sudo apt-clone clone /backup
我们可以通过运行ls命令来检查相同的内容:
$ ls -lh /backup/
total 32K
-rw-r--r-- 1 root root 29K Apr 25 08:06 apt-clone-state-Ubuntu18.ywnz.com.tar.gz
执行以下命令,查看备份文件的详细信息:
$ apt-clone info /backup/apt-clone-state-Ubuntu18.ywnz.com.tar.gz
Hostname: Ubuntu18.ywnz.com
Arch: amd64
Distro: bionic
Meta: libunity-scopes-json-def-desktop, ubuntu-desktop
Installed: 1792 pkgs (194 automatic)
Date: Thu Apr 25 08:06:43 2019
根据上面的输出,我们在备份文件中总共有1792个包。
恢复使用apt-clone进行的备份
你可以使用任何远程复制实用程序来复制远程服务器上的文件:
$ scp /backup/apt-clone-state-ubunt-18-04.tar.gz Destination-Server:/opt
复制文件后,使用apt-clone实用程序执行还原。
运行以下命令以将其还原:
$ sudo apt-clone restore /opt/apt-clone-state-Ubuntu18.ywnz.com.tar.gz
请注意,还原将覆盖现有的/etc/apt/sources.list并安装/删除包,所以要小心。
如果要将所有程序包还原到文件夹而不是实际还原,可以使用以下命令执行此操作:
$ sudo apt-clone restore /opt/apt-clone-state-Ubuntu18.ywnz.com.tar.gz --destination /opt/oldubuntu
相关主题