当前位置: 首页 > 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 组件备份到本地,并在需要时快速恢复或迁移到其他机器。

相关文章:

  • 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”接口实际操作
  • 牛市早报|现货黄金价格站上3400美元,上交所召开私募机构座谈会
  • 关税战推高成本,美澳“奥库斯”核潜艇协议或将生变
  • 花3000元就能买“国际机构”的证书?揭秘假证产业链
  • 话剧《门第》将开启全国巡演:聚焦牺牲、爱与付出
  • 世界史圆桌|16-18世纪的跨太平洋贸易
  • “杭州六小龙”爆火出圈后,浙江高规格部署人工智能发展