有没有办法在单个 yum 命令中安装和删除软件包?

Mic*_*and 23 yum fedora rhel

有没有办法用一个yum命令同时添加和删除包?例如,在不运行两个单独的命令/事务的情况下安装 postfix 和删除 sendmail。

Ign*_*ams 27

是的。调用yum shell将允许您指定在run输入时将同时发生的多个命令。

  • 太棒了,这正是我要找的。 (2认同)

Mic*_*and 21

较新版本的 yum 也有以下swap命令:

# yum swap -- install foo -- remove bar
Run Code Online (Sandbox Code Playgroud)

  • 至少到目前为止(RHEL 7 上的“yum”),这也可以写得更短,如“yum swap bar foo”。 (3认同)

djl*_*uko 10

正如已接受的答案所说,您可以使用yum shell一次运行多个命令,这对于交互式使用来说很好。但是如果你想从脚本中调用这个命令,你也可以针对一个文件运行它,例如yum shell translist.txt,文件可能包含的地方,例如:

remove squid
install squid34
run
Run Code Online (Sandbox Code Playgroud)

-y开关附加到确认提示中以假设是。