Linux下安装并使用apt-clone

当我们在基于 Ubuntu/Debian 的系统上使用apt-clone ,包安装会变得更加容易。

如果你需要在少量系统上安装相同的软件包时,apt-clone 会适合你。

什么是 apt-clone?

apt-clone 能让你为 Debian/Ubuntu 系统创建所有已安装软件包的备份,这些软件包可以在新安装的系统(或容器)或目录中恢复。 该备份可以在相同操作系统版本和架构的多个系统上还原。

如何安装apt-clone?

apt-clone包可以在 Ubuntu/Debian 的官方仓库中找到,所以,使用apt 包管理器 或 apt-get 包管理器 来安装它。 使用 apt 包管理器安装 apt-clone。

$ sudo apt install apt-clone

如何使用 apt-clone 备份已安装的软件包?

成功安装 apt-clone 之后。只需提供一个保存备份文件的位置。我们将在 /backup 目录下保存已安装的软件包备份。 apt-clone 会将已安装的软件包列表保存到 apt-clone-state-Ubuntu18.2daygeek.com.tar.gz 中。

$ sudo apt-clone clone /backup

我们同样可以通过运行ls 命令来检查。

$ ls -lh /backup/
total 32K
-rw-r--r-- 1 root root 29K Apr 20 19:06 apt-clone-state-Ubuntu18.2daygeek.com.tar.gz

运行以下命令,查看备份文件的详细信息。

$ apt-clone info /backup/apt-clone-state-Ubuntu18.2daygeek.com.tar.gz
Hostname: Ubuntu18.2daygeek.com
Arch: amd64
Distro: bionic
Meta: libunity-scopes-json-def-desktop, ubuntu-desktop
Installed: 1792 pkgs (194 automatic)
Date: Sat Apr 20 19: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.2daygeek.com.tar.gz

请注意,还原将覆盖现有的 /etc/apt/sources.list 并安装/删除包。所以要小心。 如果你要将所有软件包还原到文件夹而不是实际还原,可以使用以下命令。

$ sudo apt-clone restore /opt/apt-clone-state-Ubuntu18.2daygeek.com.tar.gz --destination /opt/oldubuntu

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/7375.html

(0)
晴川运维晴川运维
上一篇 2025年6月9日
下一篇 2025年6月9日

相关推荐

  • Linux查看内存版本具体方法

    Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,下面大家详细讲解一下查看Linux内核版本具体…

    Debian 2025年6月8日
  • 分享一下Linux中非常有趣的命令

    Linux命令的枯燥无味令很多初学者望而生畏,但是有一些Linux命令非常有趣,本篇文章就为大家分享一下Linux下非常有趣的一些命令,有需要的小伙伴可以参考一下。 screenf…

    Debian 2025年6月8日
  • 【Debian GNU/Linux 安装手册】1.5. 获得 Debian

    1.5. 获得 Debian 关于如何从因特网上下载 Debian GNU/linux 或者购买官方 Debian 安装介质的信息,请参阅 distribution we…

    Debian 2025年6月8日
  • 分享一下常用的Linux shell

    Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。是在Linux内核与用户之间的解释器程序,现在LinuxLinux s…

    Debian 2025年6月12日
  • Linux后台进程管理神器Supervisor

    Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。 安装supervisor D…

    Debian 2025年6月9日
  • Linux使用vlock锁定终端

    Linux vlock命令用于锁住虚拟终端。执行vlock(virtual console lock)指令可锁住虚拟终端,避免他人使用,下面为大家详细讲解一下Linux使用vloc…

    Debian 2025年6月8日
  • 【Debian参考手册】第 4 章 认证和访问控制

    目录 4.1. 一般的 Unix 认证 4.2. 管理账号和密码信息 4.3. 好密码 4.4. 设立加密的密码 4.5. PAM 和 NSS 4.5.1. PAM 和 NSS 访…

    Debian 2025年6月8日
  • 如何安装并设置 Vagrant

    Vagrant 对于虚拟机来说是一个强大的工具,在这里我们将研究如何在 Ubuntu 上设置和使用 Virtualbox 和 Vagrant 来提供可复制的虚拟机。 虚拟机,并不复…

    Debian 2025年6月11日
  • 【Debian参考手册】第 2 章 Debian 软件包管理

    目录 2.1. Debian 软件包管理的前提 2.1.1. 软件包配置 2.1.2. 基本的注意事项 2.1.3. 持续升级的生活 2.1.4. Debian 档案库基础 2.1…

    Debian 2025年6月4日
  • 通过Python + Pygame实现频谱谐波图

    pygame是跨平台python模块,专为电子游戏设计,包括图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言束缚, 开发者可以把精力放在游戏的架构上。 harm…

    Debian 2025年6月9日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注