备份已安装的软件包并在新安装的 Ubuntu 系统上恢复它们

在多个 Ubuntu 系统上安装同一组软件包是一项耗时且无聊的任务。 您不想花时间在多个系统上一遍又一遍地安装相同的软件包。 在类似架构的 Ubuntu 系统上安装软件包时,有许多方法可以使这项任务变得更容易。 您只需单击几下鼠标,即可将旧 Ubuntu 系统的应用程序、设置和数据迁移到新安装的系统 阿普提克. 或者,您可以采取 备份已安装软件包的整个列表 使用您的包管理器(例如 APT),然后在新安装的系统上安装它们。 今天,我了解到还有另一个专用实用程序可以完成这项工作。 打招呼 apt-克隆,一个简单的工具,让你创建一个列表 Debian/Ubuntu 系统的已安装软件包,可以在新安装的系统或容器上或目录中恢复。

Apt-clone 将在您想要的情况下为您提供帮助,

  • 在运行类似 Ubuntu(和衍生产品)操作系统的多个系统上安装一致的应用程序。
  • 经常在多个系统上安装同一组软件包。
  • 备份已安装应用程序的整个列表,并在需要时随时随地恢复它们。

在这个简短的指南中,我们将讨论如何在基于 Debian 的系统上安装和使用 Apt-clone。 我在 Ubuntu 18.04 LTS 系统上测试了这个实用程序,但是它应该可以在所有基于 Debian 和 Ubuntu 的系统上运行。

备份已安装的软件包并稍后在新安装的 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 2018

如您所见,我的 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 apt-clone

建议阅读:

  • Systemback – 将 Ubuntu 桌面和服务器恢复到以前的状态
  • Cronopete – Apple 的 Linux 时间机器克隆

资源:

  • Apt-克隆 GitHub 存储库

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

APTapt-cloneLinux包管理Ubuntu