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

当我们在基于 Ubuntu/Debian 的系统上使用 apt-clone,包安装会变得更加容易。如果你需要在少量系统上安装相同的软件包时,apt-clone 会适合你。

如果你想在每个系统上手动构建和安装必要的软件包,这是一个耗时的过程。它可以通过多种方式实现,Linux 中有许多程序可用。我们过去曾写过一篇关于 Aptik 的文章。它是能让 Ubuntu 用户备份和恢复系统设置和数据的程序之一。

什么是 apt-clone?

apt-clone 能让你为 Debian/Ubuntu 系统创建所有已安装软件包的备份,这些软件包可以在新安装的系统(或容器)或目录中恢复。

该备份可以在相同操作系统版本和架构的多个系统上还原。

如何安装 apt-clone?

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

使用 apt 包管理器安装 apt-clone

$ sudo apt install apt-clone

使用 apt-get 包管理器安装 apt-clone

$ sudo apt-get 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.gzHostname: Ubuntu18.2daygeek.comArch: amd64Distro: bionicMeta: libunity-scopes-json-def-desktop, ubuntu-desktopInstalled: 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


via: https://www.2daygeek.com/apt-clone-backup-installed-packages-and-restore-them-on-fresh-ubuntu-system/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux备份文件_aptclone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们 | Linux 中国...相关推荐

  1. ubuntu 恢复apt_apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们

    如果你需要在少量系统上安装相同的软件包时,apt-clone 会适合你. -- Magesh Maruthamuthu(作者) 当我们在基于 Ubuntu/Debian 的系统上使用 apt-clon ...

  2. apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们

    当我们在基于 Ubuntu/Debian 的系统上使用 apt-clone,包安装会变得更加容易.如果你需要在少量系统上安装相同的软件包时,apt-clone 会适合你. 如果你想在每个系统上手动构建 ...

  3. 如何安装linux_在Ubuntu系统上如何制作Linux安装U盘

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Ubuntu系统中制作Linux启动 ...

  4. Centos8 初体验 (二)最小化安装下查看已安装的软件包列表,并尝试dnf安装vim软件,以及dnf常用的一些操作

    目录 通过dnf list 查看最小化安装的软件包都有哪些 用dnf 安装软件 dnf 下载源查看: dnf 下载包到当前目录,或指定目录 查看所有包或指定包的依赖关系 检查包文件所依赖的前置条件和配 ...

  5. android备份:apk安装过程及原理,备份已安装应用的apk包技术实现方案

    安卓设备上备份已安装应用的apk包技术实现方案 需求的目的 在只有安装应用, 没有该应用的apk,而我们又想活取应用apk,用来分享给别人,或是应用的备份, 说是应用的增量升级的, 怎么办? 本文将告 ...

  6. ubuntu安装java_如何在Ubuntu系统上安装Java

    作为Java开发人员,您将需要一次或两次在系统上安装它.与普遍的看法相反,在Ubuntu计算机上安装Java非常简单.在本文中,我们将说明以下三种在Ubuntu系统上安装稳定版本的Java的方法: 通 ...

  7. Ubuntu系统上远程桌面,samba,ftp,vncserver,ssh服务器,teamviewer安装配置

    [说明]本文摘录和收集了很多网上前辈写的教程,在此表示感谢,本文都是经过自己的实践证明可行的,希望可以对他人有所帮助! 远程桌面安装配置: 1. ubuntu配置[(1)(2)必做,(3)选做] (1 ...

  8. [详细教程] 在现有Ubuntu系统上安装Windows 10 (双系统)

    文章目录 前言 一些说明 1.创建NTFS主分区 [1] 1.1 方法一:Unetbootin (官方不推荐) 1.2 方法二:Tuxboot 1.3 利用gparted启动盘创建新的NTFS分区 2 ...

  9. 如何在ubuntu系统上安装多个cudn环境(及对应cudnn、pytorch 、torchvision安装方法 )

    如何在ubuntu系统上安装多个cudn环境 第二版本的cuda的安装 cuda的切换设置 对应cudnn的安装 安装pytorch及torchvision 后话 转载请注明出处 在跑模型的时候报错说 ...

  10. 在ubuntu系统上安装指定版本的gfortran

    在ubuntu系统上安装指定版本的gfortran,具体步骤如下: zhao@ubuntu:~$ sudo apt-get install gfortran-6 Reading package lis ...

最新文章

  1. 卷积神经网络(CNN)原理
  2. Linux diff命令
  3. mysql backdoor_Mysql UDF BackDoor
  4. Exchange Server 2010续定证书系列3-将续定后证书导入服务器
  5. VTK:图表之AdjacentVertexIterator
  6. 利用快排查询无序数组第k位大的数
  7. ARM中断分析之三:WinCE驱动的中断分析
  8. java代码安全检测机制,Java语言有多种实现的机制,下列( )技术不属于代码安全检测。...
  9. ARM开发7.3.3 基础实训( 3 ) 独立式键盘的输入系统设计--LPC21XX
  10. java 录制_Java屏幕录像
  11. matlab sqrtm,zz矩阵开方sqrt()和sqrtm()的区别
  12. 黑客是怎么攻击网站的(网站渗透入侵全部教程)
  13. Brainfuck与Ook!编程语言解析与解密
  14. 人人都能成为闪电网络节点:第6章安装lnd
  15. OA项目实战学习(1)
  16. java中new具体意思_java中new是什么意思?
  17. 图灵完备 java_图灵完备
  18. 常见算法之Flood Fill算法
  19. perl dbd mysql 5.7_perl-dbd-mysql
  20. 关于stm32的flash内存

热门文章

  1. LeetCode 49 - Group Anagram 归类同构字
  2. LNMP编译安装教程
  3. 10010序列检测器的三段式状态机实现(verilog)
  4. NYOJ71-独木舟上的旅行
  5. 有感于乐清老村长惨死轮下
  6. 服务器上多个php,php – 在多个服务器上扩展cronjobs
  7. SpringCloud + RocketMQ实现可靠消息最终一致性事务
  8. window.open实现post方式复杂参数传递
  9. Maven搭建Spring+Struts2+Hibernate项目详解
  10. zookeeper分布式协调服务的使用一