在基于RPM的Linux发行版(如RHEL、CentOS、Fedora等)上,yum/dnf会记录所有软件包操作的历史记录。以下是查看这些记录的方法:
yum history
这会显示一个简要的历史记录列表,包括: - 操作ID - 执行日期和时间 - 操作类型(install, update, erase等) - 操作状态 - 影响的包数量
yum history info [ID]
将[ID]替换为你想查看的具体操作ID,可以查看该次操作的详细信息。
yum history package-list [ID]
显示特定事务中安装、更新或删除的所有软件包。
yum history undo [ID]
这将尝试撤销指定ID的操作。
yum history redo [ID]
重新执行指定ID的操作。
yum history list all
显示完整的历史记录列表。
dnf history
用法与yum history基本相同。
yum/dnf的历史记录也保存在日志文件中:
cat /var/log/yum.log
# 或对于较新系统
cat /var/log/dnf.log
cat /var/log/dnf.rpm.log
这些命令可以帮助你追踪系统上所有的软件包变更,对于故障排查和系统维护非常有用。