yum 模拟安装

Mic*_*ael 43 package-management redhat

从 ubuntu 的角度来看,如果我想查看将安装/升级的附加软件包,我可以使用 apt-get --simulate install <package name>

yum 有类似的东西吗?我们的 Red hat box (yum) 是我们的生产服务器,所以我想在我实际安装一些软件包之前确切地看看会发生什么。

真的找不到一个好的解决方案,有人建议:

yum --assumeno install <package name>
Run Code Online (Sandbox Code Playgroud)

但这又回来了:

Command line error: no such option: --assumeno
Run Code Online (Sandbox Code Playgroud)

百胜版本: 3.2.22

操作系统版本: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

欢迎任何想法或建议。

小智 36

你可以在没有 -y 开关的情况下进行 yum 安装(如果你使用它):

yum install <package>
Run Code Online (Sandbox Code Playgroud)

这将获取所需的软件包和依赖项列表。在安装之前它会询问您是否要安装,只需回答“否”,不会进行任何更改。

或者你可以做

yum deplist <package>
Run Code Online (Sandbox Code Playgroud)

列出一个包的所有依赖项,并在不下载或安装任何东西的情况下查看需要安装的内容。


Zyp*_*her 18

您可以使用check-updateyum 选项查看是否有可用于该软件包的更新。它会告诉您是否有指定软件包的可用更新(以及更新到哪个版本)。

所以你可以这样做:

yum check-update <package> 
Run Code Online (Sandbox Code Playgroud)

查看特定包的信息,以及:

yum check-update
Run Code Online (Sandbox Code Playgroud)

查看整个系统的信息。


小智 9

您可以使用

yum -y update --setopt tsflags=test
Run Code Online (Sandbox Code Playgroud)

如果你

使用添加的选项在 yum 命令行上指定可选的事务标志 (tsflags)--tsflags