ubuntu 恢复apt_apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们
如果你需要在少量系统上安装相同的软件包时,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.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
ubuntu 恢复apt_apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们相关推荐
- apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们
当我们在基于 Ubuntu/Debian 的系统上使用 apt-clone,包安装会变得更加容易.如果你需要在少量系统上安装相同的软件包时,apt-clone 会适合你. 如果你想在每个系统上手动构建 ...
- android备份:apk安装过程及原理,备份已安装应用的apk包技术实现方案
安卓设备上备份已安装应用的apk包技术实现方案 需求的目的 在只有安装应用, 没有该应用的apk,而我们又想活取应用apk,用来分享给别人,或是应用的备份, 说是应用的增量升级的, 怎么办? 本文将告 ...
- Centos8 初体验 (二)最小化安装下查看已安装的软件包列表,并尝试dnf安装vim软件,以及dnf常用的一些操作
目录 通过dnf list 查看最小化安装的软件包都有哪些 用dnf 安装软件 dnf 下载源查看: dnf 下载包到当前目录,或指定目录 查看所有包或指定包的依赖关系 检查包文件所依赖的前置条件和配 ...
- 安装APK时显示“已安装了签名冲突的应用”,但是手机上又没有该软件的解决办法
事情是这样的,自己写了一个Android APP,生成安装包后,拷贝到手机上时,进行安装,发现安装不上,显示"已安装了签名冲突的应用".解决办法自然是先卸载该软件,就可以解决问题. ...
- linux中wine yum安装,分享|在基于RedHat或Debian的系统上安装 Wine 1.7
Wine,Linux上最流行也是最有力的软件, 可以顺利地在Linux平台上运行Windows程序和游戏. 这篇文章教你怎么在像CentOS, Fedora, Ubuntu, Linux Mint一样 ...
- 重装系统无法安装在efi分区_提示“在EFI系统上windows只能安装到GPT磁盘”解决方法...
有用户在使用原版的镜像文件给电脑重装系统时弹出"Windows无法安装到这个磁盘.选中的磁盘具有MBR分区表.在EFI系统上windows只能安装到GPT磁盘"导致无法正常安装系统 ...
- linux安装文件多大空间,你的Linux系统上安装了多少内存?又使用了多少?
[51CTO.com快译]几个命令可报告Linux系统上安装和使用了多少内存.你可能淹没于细节,也可能获得快速简易的答案,这看你使用哪个命令. 有好多方法可以获取Linux系统上已安装内存方面的信息, ...
- aix 安装oracle smit install_latest,Oracle 9i在AIX5L系统上的详细安装过程
在AIX5L系统上安装Oracle 9i数据库时,首先需要考虑系统的资源问题,包括硬盘空间等,其次还要安装Oracle 9i安装介质,比如说JDK环境的安装和环境变量的设置等,本文详细介绍了这一过程, ...
- ubuntu下使用Tesseract-ocr(编译、安装、使用、训练新的语言库)
本文前半部分是来自http://www.qisanfen.com/?p=185的一篇文章,主要讲了安装.训练的大致流程,注意如果需要训练语言库需要把所需要的库安装完整 后半部分大致是官方wiki的翻译 ...
最新文章
- Android读写XML(上)
- mysql2tb_MySQL2
- Nexus安装及配置
- Loading(二)--ThreeBodyLoadingView
- 力扣:12正数转罗马数字(python) 简单粗暴解决方法
- [JMX一步步来] 9、基于JBoss来写MBean
- C语言 十进制和二进制相互转换 - C语言零基础入门教程
- Qt多线程-QThreadPool线程池与QRunnable
- A1107班拜年视频录制过程记录
- 会声会影x4素材_小技巧!灵活使用会声会影
- 【图像处理】【去模糊】图像去模糊之初探--Single Image Motion Deblurring
- Hbuilder Webview调试+逍遥安卓模拟器
- 王燕 青岛高新职业学校 计算机,生化学院走访明月海藻集团
- TwinCAT 3 故障程序
- 怎么关闭Deep Freeze (冰点还原精灵单机版)
- 利用 Python + Selenium 自动化快速截图
- LabWindows的TEXTBOX和TABLE操作
- 解析 xinetd.conf
- Entity Framework 一对多关系映射
- 一本通1652牡牛和牝牛