当我们在Linux系统中使用yum包管理器来安装、更新、卸载软件包时,可能会需要知道我们所进行的相关操作历史。在这种情况下,yum history命令就呼之欲出了。
作用
yum history命令可以帮助我们列出我们在系统上执行的yum操作历史,其中包括了每个操作的相关信息,如操作的时间、操作的包列表、操作结果等。它还允许我们回退到早期的某个操作,或者查找某个操作的具体信息。
使用方法
yum history命令有几个常用的选项,其中最常用的三个是:
- list(或者使用info): 列出yum操作历史。
- info: 显示指定操作ID的详细信息。
- rollback: 回退到指定操作ID处。
下面是具体的示例说明。
示例一:列出yum操作历史
我们可以使用list选项来列出yum操作历史,例如:
yum history list
这将会输出我们在系统上进行的所有yum操作的列表,例如:
Loaded plugins: fastestmirror
ID | Command line | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
20 | update | 2019-09-17 20:05 | Update | 5
19 | install htop | 2019-09-17 09:47 | Install | 1
18 | install vim-enhanced | 2019-09-16 15:22 | Install | 1
17 | update | 2019-09-16 10:30 | Update | 5
...
这里我们可以看到每个操作的ID、操作命令、时间、操作类型(如安装或更新)、以及对系统做出的更改数量。
示例二:查看操作详细信息
如果我们想要查找某个特定操作的详细信息,我们可以使用info选项,例如:
yum history info 20
这里20是我们要查找的操作ID,这个命令将输出操作的详细信息,例如:
Loaded plugins: fastestmirror
Transaction ID : 20
Begin time : Tue Sep 17 20:05:53 2019
Begin rpmdb : 289:0d46cd11c5f79771a7da3f6520b2ab64f02cfe89
End time : 20:05:59 2019 (6 seconds)
End rpmdb : 291:4d4e2a2f27e6d07bf6e14efc55ad351ea4e1a76e
User : root <root>
Return-Code : Success
Transaction performed with:
Installed rpm-4.11.3-35.el7.x86_64 @base
Updated systemd-219-67.el7_7.1.x86_64 @updates
Updated systemd-sysv-219-67.el7_7.1.x86_64 @updates
Updated tzdata-2019c-1.el7.noarch @updates
Updated yum-3.4.3-163.el7.centos.noarch @base
Packages Altered:
Updated python3-dnf-4.2.7-5.el7.noarch
Updated python3-dnf-plugins-core-4.0.7-5.el7.noarch
Updated python3-dnf-plugins-extras-common-4.0.7-5.el7.noarch
Updated python3-libdnf-0.43.1-4.el7.x86_64
Updated python3-rpm-4.11.3-35.el7.x86_64
这里我们可以看到有关这个操作的更多详细信息,例如操作开始和结束的时间、进行操作的包列表等。
示例三:回退到历史状态
如果我们想要回退到先前的某个状态(例如回退到在某个时间点的系统状态),我们可以使用rollback选项,例如:
yum history rollback 20
这里20是我们要回退到的操作ID,这个命令将会将系统回退到该操作ID之前的状态,如果该操作引起的更改过于复杂或过多可能会失败或者导致意想不到的系统错误,因此要慎重使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux显示所有事务历史记录:yum history命令用法详解 - Python技术站