Yum在Linux中的备份与恢复
一 备份策略与准备
sudo mkdir -p /backup/yum;确保网络与仓库可达(离线场景需提前准备本地或内网仓库)。二 备份步骤
sudo yum list installed > /backup/yum/installed_packages.txtsudo yum reinstall --downloadonly --downloaddir=/backup/yum/packages $(cat /backup/yum/installed_packages.txt | awk '{print $1}')sudo tar czf /backup/yum/repo_backup_$(date +%F).tar.gz /etc/yum.repos.d/sudo tar czf /backup/yum/yum_cache_$(date +%F).tar.gz /var/cache/yum/ /var/cache/dnf/ 2>/dev/null || true三 恢复步骤
sudo tar xzf /backup/yum/repo_backup_*.tar.gz -C /sudo yum clean all && sudo yum makecachesudo yum reinstall $(cat /backup/yum/installed_packages.txt | awk '{print $1}')sudo yum localinstall /backup/yum/packages/*.rpmsudo tar xzf /backup/yum/yum_cache_*.tar.gz -C /sudo yum clean all && sudo yum makecacherpm -q yum dnf python3;必要时:yum list installed | wc -l。四 进阶与故障处理
yum makecache。rpm -q dnf yum python3确认缺失情况;rpm -ivh手动安装(注意依赖顺序);/usr/bin软链与PATH;/usr/bin/dnf clean all && /usr/bin/dnf makecache;dnf/yum恢复缺失组件(如python3)。rpm -Va、关键服务自检)。