温馨提示×

如何查看yum历史Linux

小樊
33
2026-08-31 20:32:03
栏目: 智能运维

在 Linux 中,使用 yum 包管理器时,可以通过多种方式查看 yum 历史记录,包括安装、更新、卸载等操作。


一、使用 yum history 命令(最常用)

1. 查看所有 yum 操作历史

yum history

或(CentOS 8+/RHEL 8+ 推荐)

dnf history

输出示例:

ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------
 10    | root <root>              | 2024-01-10 10:20 | Install        |    5
 9     | root <root>              | 2024-01-09 15:30 | Update         |   12
 8     | root <root>              | 2024-01-08 09:00 | Erase          |    3

2. 查看某条历史记录的详细信息

yum history info <ID>

例如:

yum history info 10

会显示:

  • 执行时间
  • 操作用户
  • 安装/卸载的包列表
  • 命令详情

3. 查看某次操作改动了哪些包

yum history list <ID>

4. 撤销某次 yum 操作(回滚)

yum history undo <ID>

例如撤销第 10 次安装:

yum history undo 10

⚠️ 注意:

  • 回滚可能会卸载或重装包
  • 建议在生产环境谨慎使用

二、查看 yum 日志文件

1. CentOS 6 / 旧版本

cat /var/log/yum.log

2. CentOS 7+

less /var/log/yum.log

或实时查看:

tail -f /var/log/yum.log

日志示例:

Jan 10 10:20:01 Installed: nginx-1.20.1-1.el7.x86_64
Jan 09 15:30:12 Updated: openssl-1.0.2k-25.el7.x86_64

三、使用 rpm 查看安装时间(补充)

查看某个包的安装时间:

rpm -qi 包名

例如:

rpm -qi nginx

四、常见使用场景总结

需求 命令
查看 yum 历史 yum history
查看某次详情 yum history info ID
撤销操作 yum history undo ID
查看日志 cat /var/log/yum.log

如果你使用的是 CentOS 8 / Rocky / Alma / RHEL 8+,建议用 dnf history,功能和 yum history 完全一致。

需要我帮你分析某条 yum 历史或写个排查脚本吗?

0