Yum误删软件可通过历史记录回滚、重新安装、缓存恢复或系统备份等途径恢复。推荐使用yumhistoryundo撤销操作,或直接执行yumreinstall重新安装。还可从yum缓存目录提取文件,或从系统备份中恢复。恢复前建议备份重要数据。
yum恢复误删软件方法
作者:技术拾光
时间:2026-07-06
浏览:107
文章目录
Yum误删软件后如何恢复?这几招帮你搞定
在Linux系统维护中,误删软件包是常见却又令人头疼的问题。好在Yum自带了完整的事务管理机制,再配合一些辅助工具,绝大多数情况下都能顺利将被删的软件“捞回来”。下面就从最推荐的方法开始,逐一拆解。
一、使用yum history回滚误删操作(推荐,需历史记录启用)
yum history是Yum内置的事务管理工具,可查看并撤销之前的卸载或安装操作,是恢复误删软件最便捷的方式(需确保Yum历史记录功能未被禁用)。

- 查看历史事务列表:执行
yum history,输出会显示所有历史操作的ID、开始时间、操作类型(如remove卸载)及涉及的软件包数量。重点关注State列(Complete表示已完成),找到误删操作对应的ID。 - 确认事务详情:通过
yum history info [ID]查看该次操作的具体内容,包括被移除的软件包名称(如package-name),确认是否为目标操作。 - 执行回滚:使用
yum history undo [ID]撤销该次操作,Yum会自动重新安装被移除的软件包,并恢复其依赖关系。执行后会提示确认,输入y继续即可。 - 注意事项:
- 系统重启不会影响历史记录,但长期未清理可能导致记录过多,可通过
rm -f /var/lib/yum/history/*清理(谨慎操作,清理后将无法回滚); - 若回滚失败(如依赖包缺失),可尝试
yum update更新软件包索引后再试。
- 系统重启不会影响历史记录,但长期未清理可能导致记录过多,可通过
二、使用yum reinstall重新安装误删软件
若知道误删软件的准确名称,可直接通过yum reinstall命令重新安装。该方法无需依赖历史记录,适用于明确软件名的场景。
- 查找软件包名称:若不确定完整名称,可通过
yum search 关键词搜索(如yum search apache),找到目标软件包。 - 重新安装:执行
sudo yum reinstall package-name(如sudo yum reinstall httpd),Yum会从配置的仓库中下载并重新安装该软件包,同时修复依赖关系。 - 处理依赖问题:若遇到依赖冲突,可添加
--skip-broken选项跳过有问题的包(不推荐频繁使用,需后续手动解决)。
三、从Yum缓存恢复软件文件
若仅误删了软件的配置文件或部分文件(而非整个软件包),可尝试从Yum缓存中恢复:
- 定位缓存目录:Yum默认将下载的软件包缓存到
/var/cache/yum目录(如/var/cache/yum/x86_64/7/,具体路径取决于系统版本和仓库)。 - 查找并恢复文件:进入对应仓库的缓存目录,通过
ls或find命令查找误删的文件(如find /var/cache/yum -name "lost-file.conf"),找到后复制到原路径(如cp /var/cache/yum/x86_64/7/httpd-2.4.6-90.el7.centos.x86_64.rpm /tmp/,再提取或安装)。
四、从系统备份恢复
若定期进行了系统备份(如使用rsync、tar或第三方工具如Bacula),可从备份介质中恢复整个软件包或相关文件:
- 定位备份文件:找到包含误删软件的备份集(如
/backup/system-20250910.tar.gz)。 - 恢复文件:使用
tar或rsync命令恢复(如tar -zxvf /backup/system-20250910.tar.gz -C /恢复整个系统,或rsync -a vz /backup/usr/bin/ /usr/bin/恢复特定目录)。
五、其他辅助方法
- 使用yum-utils工具:安装
yum-utils(yum install yum-utils),其中的package-cleanup命令可清理损坏的软件包或修复依赖关系(如package-cleanup --problems查看问题,package-cleanup --dupes查找重复包)。 - 手动下载RPM包:若仓库中没有所需软件,可从官方网站(如CentOS Vault、EPEL)或RPMFind下载对应版本的RPM包,通过
rpm -ivh package-name.rpm手动安装。
提示:恢复前建议备份重要数据,避免操作失误导致二次损失。若以上方法均无效,可考虑从同版本系统中复制软件包或寻求社区帮助。
实用工具推荐
电子包浆
使用 ›绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
图片压缩
使用 ›选择画质和输出格式,预览压缩前后的大小。