当前位置: 首页 > news >正文

yum如果备份已经安装的软件?

在 CentOS 系统中,你可以通过以下步骤将 yum 下载的组件打包备份到本地:


方法 1:使用 yumdownloader 直接下载 RPM 包

1. 安装 yum-utils 工具
yum install -y yum-utils
2. 下载指定软件包及其依赖
yumdownloader --resolve <package-name>
  • 示例:下载 nginx 及其所有依赖包
    yumdownloader --resolve nginx
    
  • 默认下载到当前目录,可通过 --destdir 指定保存路径:
    yumdownloader --resolve --destdir=/path/to/save <package-name>
    

方法 2:使用 yumdownloadonly 插件

1. 安装 downloadonly 插件(如果未安装)
yum install -y yum-plugin-downloadonly
2. 下载软件包及依赖(不安装)
yum install --downloadonly --downloaddir=/path/to/save <package-name>
  • 示例:下载 vim/backup/rpms 目录
    yum install --downloadonly --downloaddir=/backup/rpms vim
    

方法 3:备份已安装的软件包

如果软件包已经安装,可以通过以下步骤重新下载并备份:

yum reinstall --downloadonly --downloaddir=/path/to/save <package-name>

补充操作

1. 备份所有已安装的软件包列表
rpm -qa > installed_packages.list

将此列表保存,后续恢复时可用。

2. 批量备份所有已安装软件包
yum reinstall --downloadonly --downloaddir=/backup/rpms $(rpm -qa)
3. 打包备份目录
tar -czvf yum_backup.tar.gz /path/to/save

恢复备份的 RPM 包

  1. 将备份的 RPM 包复制到目标机器。
  2. 使用以下命令安装本地 RPM:
yum localinstall /path/to/*.rpm

或直接使用 rpm

rpm -ivh /path/to/*.rpm

高级:创建本地 YUM 仓库

  1. 将备份的 RPM 包放到一个目录(如 /backup/rpms)。
  2. 安装 createrepo 工具:
yum install -y createrepo
  1. 生成仓库元数据:
createrepo /backup/rpms
  1. 创建本地仓库配置文件:
cat > /etc/yum.repos.d/local.repo <<EOF
[local-backup]
name=Local Backup Repository
baseurl=file:///backup/rpms
enabled=1
gpgcheck=0
EOF
  1. 通过 YUM 安装软件:
yum install <package-name>

注意事项

  • 依赖完整性:确保使用 --resolve--downloadonly 参数下载所有依赖。
  • 离线环境:备份时需选择与目标系统版本一致的软件包(如 CentOS 7 和 8 的 RPM 不兼容)。
  • 存储空间:备份前检查磁盘空间是否充足。

通过以上方法,你可以轻松将 CentOS 的 YUM 组件备份到本地,并在需要时快速恢复或迁移到其他机器。


文章转载自:
http://anglice.isnyv.cn
http://barbarize.isnyv.cn
http://between.isnyv.cn
http://alee.isnyv.cn
http://anhydrate.isnyv.cn
http://chasteness.isnyv.cn
http://anthropic.isnyv.cn
http://bromouracil.isnyv.cn
http://assiduously.isnyv.cn
http://anogenital.isnyv.cn
http://biosystematics.isnyv.cn
http://ambulance.isnyv.cn
http://bluegill.isnyv.cn
http://chapelmaster.isnyv.cn
http://block.isnyv.cn
http://basketstar.isnyv.cn
http://autobiographer.isnyv.cn
http://admeasure.isnyv.cn
http://botanist.isnyv.cn
http://caprine.isnyv.cn
http://candlewick.isnyv.cn
http://archeological.isnyv.cn
http://aob.isnyv.cn
http://aquarium.isnyv.cn
http://bratislava.isnyv.cn
http://audiometric.isnyv.cn
http://avouchment.isnyv.cn
http://beaux.isnyv.cn
http://ancress.isnyv.cn
http://auxochrome.isnyv.cn
http://www.dtcms.com/a/147375.html

相关文章:

  • OpenCV day7
  • 爬楼梯(每日一题-简单)
  • 《FDTD Solutions仿真全面教程:超构表面与光束操控的前沿探索》
  • 国产AI新突破!全球首款无限时长电影生成模型SkyReels-V2开源:AI视频进入长镜头时代!
  • 搜索二叉树的实现以及一些重点接口的实现思路(包含递归以及非递归版本的实现)
  • 网络原理(TCP协议—协议格式,性质(上),状态)
  • 软件测试入门知识详解
  • 正大策略框架中的博弈识别:短周期结构与程序化辅助判断
  • 数字后端实现教程 | 时钟树综合IMPCCOPT-1304错误Debug思路和解决方案
  • 爱家桌面app官方正版下载 爱家最新版免费安装 固件升级方法
  • 【无人机】无人机方向的设置,PX4飞控方向,QGC中设置飞控的方向/旋转角度。PX4使用手册飞行控制器/传感器方向
  • 为什么RPN生成的候选框,要使用rcnn来进行分类和回归操作?
  • CC注入Tomcat Upgrade/Executor/WebSocket内存马
  • 线上救急-AWS限频
  • 计算机是如何工作的(上)
  • 【Java核心技术卷Ⅰ-第11版学习-第3章-Java的基本程序设计结构】
  • 火语言RPA--Ftp删除文件
  • c++基础·move作用,原理
  • 做OZON本土店选什么公司类型
  • 使用Postman调测“获取IAM用户Token”接口实际操作
  • 无线定位技术中的 IQ 采样:深度解析与实战指南
  • 做虚拟化应该怎么选择美国服务器?
  • # 04_Elastic Stack 从入门到实践(四)--3
  • 高级测试工程师整理的Linux高频命令清单
  • HTTP参数污染
  • Spark SQL概述(专业解释+生活化比喻)
  • 基于Springboot的自习室预约系统的设计与实现(源码+lw+部署文档+讲解),源码可白嫖!
  • 数据库管理-第317期 Oracle 12.2打补丁又出问题了(20250421)
  • TensorBoard如何在同一图表中绘制多个线条
  • 前端vue监听 -watch