云网牛站
所在位置:首页 > Linux教程 > 用apt-clone创建已安装的软件包列表,在新装的Ubuntu上恢复它们

用apt-clone创建已安装的软件包列表,在新装的Ubuntu上恢复它们

2018-10-02 21:09:40作者:geekpi稿源:中国LINUX

使用 apt-clone 能帮你备份安装的软件包,并在全新安装的 Ubuntu 系统中恢复它们,如果你有多个 Ubuntu 系统需要安装同一组软件包,apt-clone 能帮助你提高效率,迅速的完成这个任务。其实在多个系统中反复安装相同的软件包是一种笨方法,也是一种传统的方法,如果你所安装的系统版本一样,架构一样,那么不妨采用本文所介绍的方法处理。本文将介绍安装 apt-clone 及使用方法,所用的操作系统是 Ubuntu 18.04 LTS,不过所介绍的方法适用于基于 Debian 和 Ubuntu 的系统。

 

apt-clone简介

apt-clone 可以让你为 Debian/Ubuntu 系统创建一个已安装的软件包列表,这些软件包可以在新安装的系统或容器上或目录中恢复。

用apt-clone创建已安装的软件包列表,在新装的Ubuntu上恢复它们

apt-clone 会帮助你处理你想要的情况:

1.在运行类似 Ubuntu(及衍生版)的多个系统上安装一致的应用程序。

10经常在多个系统上安装相同的软件包。

3.备份已安装的应用程序的完整列表,并在需要时随时随地恢复它们。

 

apt-clone安装方法

apt-clone 在默认仓库中有。要安装它,只需在终端输入以下命令:

$ sudo apt install apt-clone

安装后,只需创建已安装软件包的列表,并将其保存在你选择的任何位置。

$ mkdir ~/mypackages

$ sudo apt-clone clone ~/mypackages

上面的命令将我的 Ubuntu 中所有已安装的软件包保存在 ~/mypackages 目录下名为 apt-clone-state-ubuntuserver.tar.gz 的文件中。

 

查看备份文件信息

要查看备份文件的详细信息,请运行:

$ apt-clone info mypackages/apt-clone-state-ubuntuserver.tar.gz

Hostname: ubuntuserver

Arch: amd64

Distro: bionic

Meta:

Installed: 516 pkgs (33 automatic)

Date: Tue Oct 2 20:23:05 2018

如你所见,我的 Ubuntu 服务器总共有 516 个包。

 

恢复文件的操作

现在,将此文件复制到 USB 或外部驱动器上,并转至要安装同一套软件包的任何其他系统。或者,你也可以将备份文件传输到网络上的系统,并使用以下命令安装软件包:

$ sudo apt-clone restore apt-clone-state-ubuntuserver.tar.gz

请注意,此命令将覆盖你现有的 /etc/apt/sources.list 并将安装/删除软件包。警告过你了。此外,只需确保目标系统是相同的 CPU 架构和操作系统。例如,如果源操作系统是 Ubuntu 18.04 LTS 64 位,那么目标系统必须也是相同的。

如果你不想在系统上恢复软件包,可以使用 --destination /some/location 选项将克隆复制到这个文件夹中。

$ sudo apt-clone restore apt-clone-state-ubuntuserver.tar.gz --destination ~/oldubuntu

在此例中,上面的命令将软件包恢复到 ~/oldubuntu 中。

 

apt-clone的帮助

采用自带的 man 命令可以帮助你更了解 apt-clone。

有关详细信息,请参阅帮助部分:

$ apt-clone -h

或者手册页:

$ man apt-clone

 

相关主题

使用Aptik来备份和恢复Ubuntu中的Apps和PPAs

精选文章
热门文章