Yum:如何在“Yum 历史列表全部”输出中显示“命令行”列?

Yum:如何在“Yum 历史列表全部”输出中显示“命令行”列?

当我yum history list在 CentOS-7 远程服务器上使用命令时,它会显示以下格式的 yum 历史记录列表:

ID     | Command line             | Date and time    | Action(s)      | Altered
--------------------------------------------------------------------------------

但如果我这样称呼它:yum history list 1..3或者yum history list all它输出:

ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------

并跳过展示Command Line我更希望显示的列。我怎样才能告诉 yum 显示Command Line列而不是Login username

答案1

history_list_view你可以通过选项来控制

例如(对于一次性命令)...

sudo yum --setopt=history_list_view=commands history list all

yum 和 yum.conf 手册页的相关部分是...

好吃

在“历史列表”中,您可以通过配置选项history_list_view更改第二列的行为。

yum配置文件

history_list_view 在“yum history list”命令中显示哪一列信息。目前有三个选项:用户、cmds(或命令)、自动。

旧版本的 yum 类似于“用户”,它始终输出发起 yum 事务的用户。现在您可以指定“命令”,它将始终输出事务的命令行。您还可以指定“单用户命令”,如果有多个用户,它将显示用户,否则它将显示命令行。

答案2

作为对 paul 正确答案的补充,要永久应用该设置而不需要每次都使用 --setopt 参数,您可以这样做:

# edit file "/etc/yum.conf" ==>>> and add this line somewhere in it
history_list_view=cmds

相关内容