怎样用yum恢复误删的软件
导读:一、使用yum history回滚误删操作(推荐,需历史记录启用) yum history是yum内置的事务管理工具,可查看并撤销之前的卸载/安装操作,是最便捷的恢复方式(需确保yum历史记录功能未被禁用)。 查看历史事务列表:执行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 -avz /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
手动安装。
提示:恢复前建议备份重要数据,避免操作失误导致二次损失。若以上方法均无效,可考虑从同版本系统中复制软件包或寻求社区支持。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样用yum恢复误删的软件
本文地址: https://pptw.com/jishu/721930.html