让我们读一下正式文件:
dnf history rollback <transaction-spec>撤消在指定事务之后执行的所有事务。如果由于RPMDB的当前状态无法撤消任何事务,请不要撤消任何事务。
重点是我的。所以这个命令引用了undo命令。好的,让我们阅读有关撤销的文档:
dnf history undo <transaction-spec>执行与指定事务中执行的所有操作相反的操作。如果由于RPMDB的当前状态无法撤消任何操作,请不要撤消任何操作。
听起来这两个命令做同样的事情,除了前者可以撤销几个事务,而后者只是一个。
这种理解是正确的吗?(我希望能从第一手经验中得到答案,而不是从你如何解读手册的角度出发,我对事实感兴趣,而不是猜测。)
上下文:我需要编写一个运行dnf upgrade -y的脚本,然后运行一些测试,然后在测试失败时逆转dnf的更改。我在寻找实现这一目标的最佳方法。
发布于 2017-03-05 08:21:44
undo只撤消该特定事务,而rollback则取消该事务与系统当前状态之间的所有操作。
示例:安装htop,然后安装ncdu和glances,第二天安装mc。
稍后,您希望撤消安装htop,因此您可以使用undo函数尝试撤消安装htop,但仍然保留稍后安装的其他程序。
如果回滚到安装了htop的事务,则会撤销ncdu、glances和mc的安装,同时仍然保留htop。
https://unix.stackexchange.com/questions/349238
复制相似问题