百胜模拟安装


39

从Ubuntu的角度来看,如果我想检查一下将要安装/升级的其他软件包,可以使用 apt-get --simulate install <package name>

百胜是否有类似的东西?我们的Red hat box(yum)是我们的生产服务器,因此我想确切地了解在实际安装某些软件包之前会发生什么。

有人建议:找不到真正好的解决方案:

yum --assumeno install <package name>

但这返回了:

Command line error: no such option: --assumeno

百胜版本: 3.2.22

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

任何想法或建议都将受到欢迎。

Answers:


32

您可以在不使用-y开关的情况下进行yum安装(如果使用的话):

yum install <package>

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

或者你可以做

yum deplist <package>

列出软件包的所有依赖关系,并查看需要安装的内容,而无需下载或安装任何内容。


1
yum install这不是检查依赖项的可靠方法,因为如果发生冲突,它将退出。
塔可

如果程序包已在系统中,则此方法不起作用
2015年

如果另一个yum实例已经在运行,这将不起作用。
菲利普·路德维希

14

您可以使用该check-update选项来实现查看该程序包是否可用的更新。它会告诉您指定的软件包是否有可用的更新(以及什么版本)。

因此,您可以执行以下操作:

yum check-update <package> 

查看特定包装的信息,并:

yum check-update

查看整个系统的信息。


1
那么在这种情况下,该软件包尚未安装。
Michael Irey 2012年

3

yum install --assumeno软件包名称


仍然得到:Command line error: no such option: --assumeno
Michael Irey 2012年

也许您需要升级您的yum版本。您的操作系统是什么?
johnshen64,2012年

1
请注意,CentOS6上的yum是3.2.29,并且不支持--assumeno选项。如果他正在运行3.2.22,则可能是CentOS5(或等效版本)。
cjc 2012年

操作系统是:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Michael Irey 2012年

2
为了完全模拟它,您还可以考虑将其安装到备用目录,例如带有--installroot = root的chroot环境。我会用确切的操作系统创建一个虚拟机(kvm,virtualbox,vmplayer等),然后以这种方式进行测试,然后再修改实际的生产操作系统。其他人已经建议,在您回答是之前,默认情况下不会安装yum,但是我认为这有点冒险。
johnshen64,2012年

3

yum的默认行为是在实际安装之前询问您是否是。有一个“ --assumeyes”,主要是因为它会通过“是/否”提示使您感到烦恼。

例如:

# yum install s3cmd
# stuff removed
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package s3cmd.noarch 0:1.0.1-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================
 Package                    Arch                        Version                          Repository                 Size
=========================================================================================================================
Installing:
 s3cmd                      noarch                      1.0.1-1.el6                      epel                       94 k

Transaction Summary
=========================================================================================================================
Install       1 Package(s)

Total download size: 94 k
Installed size: 320 k
Is this ok [y/N]: n

对于“ yum更新”也是如此。


简单而有效……
NCA

您的答案也有效。
Michael Irey 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.