备份仓库配置文件
将 /etc/yum.repos.d/ 目录打包备份:
sudo tar -czvf yum_repos_backup.tar.gz /etc/yum.repos.d/ 或直接复制目录:
sudo cp -r /etc/yum.repos.d/ /path/to/backup/ 备份主配置文件
备份 /etc/yum.conf:
sudo cp /etc/yum.conf /etc/yum.conf.bak 备份已安装软件包列表
生成已安装软件包清单:
sudo yum list installed > /path/to/backup/installed_packages.txt 恢复仓库配置文件
解压备份文件或复制目录到原路径:
sudo tar -xzvf yum_repos_backup.tar.gz -C / # 或 sudo cp -r /path/to/backup/yum_repos/* /etc/yum.repos.d/ 恢复主配置文件
sudo cp /path/to/backup/yum.conf.bak /etc/yum.conf 更新Yum缓存
清理并重新生成缓存:
sudo yum clean all sudo yum makecache sudo yum reinstall --downloadonly --downloaddir=/backup/packages $(cat /path/to/backup/installed_packages.txt | awk '{print $1}') sudo yum localinstall /backup/packages/*.rpm 编写脚本定期备份(如每日执行):
#!/bin/bash BACKUP_DIR="/backup/yum_$(date +%Y%m%d)" mkdir -p "$BACKUP_DIR" cp -r /etc/yum.repos.d/ "$BACKUP_DIR/" cp /etc/yum.conf "$BACKUP_DIR/" tar -czvf "$BACKUP_DIR/yum_backup.tar.gz" "$BACKUP_DIR" 通过 crontab -e 设置定时任务(如每天凌晨2点执行)。
注意:恢复前确保系统可访问原软件源,备份文件需存储在安全位置。