备份已安装的软件包并在新安装的Ubuntu系统上恢复它们
在多个Ubuntu系统上安装相同的软件包是耗时和无聊的任务。
我们不想花时间在多个系统上以后安装相同的软件包。
在安装类似架构的ubuntu系统上安装包时,有许多方法可用于更轻松。
我们可以简单地将旧Ubuntu系统的应用程序,设置和数据迁移到具有使用APtik的夫妇点击的新安装系统。
或者,我们可以使用包管理器拍摄已安装的软件包的备份整个列表(例如。
APT),并在稍后在新安装的系统上安装它们。
今天,我了解到还有另一个专门的实用程序可用于完成这项工作。
向APT-Clone说,一个简单的工具,可让我们创建可以在新安装的系统或者容器上或者在目录中恢复的Debian/Ubuntu系统的已安装软件包列表。
Apt-clone将在我们想要的情况下,
- 在使用类似的Ubuntu()OS运行的多个系统上安装一致的应用程序。
- 经常在多个系统上安装相同的包装组。
- 备份已安装应用程序的整个列表,并在必要时按需恢复它们。
在此简要教程中,我们将讨论如何在基于Debian的系统上安装和使用Apt-clone。
我在Ubuntu 18.04 LTS系统上测试了此实用程序,但它应该适用于所有基于Debian和基于Ubuntu的系统。
默认存储库中可用APT-CLONE。
要安装它,只需输入终端的以下命令:
$sudo apt install apt-clone
安装后,只需创建已安装的软件包列表,并将其保存在我们选择的任何位置。
$mkdir ~/mypackages
$sudo apt-clone clone ~/mypackages
上面的命令保存在我的Ubuntu系统中的所有已安装的软件包在名为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: Sat Sep 15 10:23:05 2016
如我们所见,我的Ubuntu服务器中总共有516个包。
现在,在USB或者外部驱动器上复制此文件,然后转到任何其他要安装同一组软件包的系统。
或者我们还可以将备份文件传输到网络上的系统,并使用以下命令安装包:
$sudo apt-clone restore apt-clone-state-ubuntuserver.tar.gz
请注意,此命令将覆盖现有的/etc/apt/sources.list,并将安装/删除包。
你被警告了!此外,只需确保目标系统位于同一拱门和相同的操作系统上。
例如,如果源系统使用18.04 LTS 64位运行,则目的地系统也必须具有相同的。
如果我们不想在系统上还原软件包,则可以简单地使用"--destination/some/location"选项将克隆转换为此目录。
$sudo apt-clone restore apt-clone-state-ubuntuserver.tar.gz --destination ~/oldubuntu
在这种情况下,上面的命令将恢复名为~/Oldubuntu的文件夹中的包。
有关更多详细信息,请参阅帮助部分:
$apt-clone -h
或者,man 页面:
$man apt-clone