在 Linux 中,使用 yum 包管理器时,可以通过多种方式查看 yum 历史记录,包括安装、更新、卸载等操作。
yum history 命令(最常用)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
yum history info <ID>
例如:
yum history info 10
会显示:
yum history list <ID>
yum history undo <ID>
例如撤销第 10 次安装:
yum history undo 10
⚠️ 注意:
cat /var/log/yum.log
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 历史或写个排查脚本吗?