每次尝试在四台不同的服务器上更新(CentOS 6)时,我都会遇到这个错误。 它只发生在这个包里。 在研究了这个问题后,我一直没有find任何有用的信息。 人们对此有非常类似的问题,但不是这个问题。 任何人都可以告诉我如何解决这个问题?
[user@machine ~]$ sudo yum update Loaded plugins: dellsysid, fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirror.thelinuxfix.com * extras: mirrors.gigenet.com * rpmforge: thammuz.tchpc.tcd.ie * updates: mirror.clarkson.edu Setting up Update Process Resolving Dependencies --> Running transaction check ---> Package srvadmin-omcommon.x86_64 0:7.2.0-4.450.1.el6 will be updated ---> Package srvadmin-omcommon.x86_64 0:7.2.0-4.459.1.el6 will be an update --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Updating: srvadmin-omcommon x86_64 7.2.0-4.459.1.el6 dell-omsa-indep 1.8 M Transaction Summary ================================================================================ Upgrade 1 Package(s) Total download size: 1.8 M Is this ok [y/N]: y Downloading Packages: srvadmin-omcommon-7.2.0-4.459.1.el6.x86_64.rpm | 1.8 MB 00:05 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Error in PREIN scriptlet in rpm package srvadmin-omcommon-7.2.0-4.459.1.el6.x86_ 64 cp: cannot stat `/opt/dell/srvadmin/etc/openmanage/wwwroot/oem/data/ini/*ini': N o such file or directory error: %pre(srvadmin-omcommon-7.2.0-4.459.1.el6.x86_64) scriptlet failed, exit s tatus 1 error: install: %pre scriptlet failed (2), skipping srvadmin-omcommon-7.2.0-4. 459.1.el6 srvadmin-omcommon-7.2.0-4.450.1.el6.x86_64 was supposed to be removed but is not ! Verifying : srvadmin-omcommon-7.2.0-4.450.1.el6.x86_64 1/2 Verifying : srvadmin-omcommon-7.2.0-4.459.1.el6.x86_64 2/2 Failed: srvadmin-omcommon.x86_64 0:7.2.0-4.450.1.el6 srvadmin-omcommon.x86_64 0:7.2.0-4.459.1.el6 Complete! [user@machine ~]$
这很可能是这个软件包放在一起的一个错误(戴尔)。 由于它们在%pre部分中引用了包含它们的包之前无法假定存在的文件(即相同的包!),所以几乎可以肯定这是包装器部分的错误。 最有可能的是,这样的命令应该在%preup或%post部分,而不是根据他们正在尝试做什么。 因此,您应该将问题报告给戴尔。
我猜想srvadmin-omcommon可能依赖于另一个rpm。 对于srvadmin-omcommon-7.1.0(我在这里),/ opt / dell / srvadmin / etc是由srvadmin-omilcore提供的,所以如果没有安装rpm,那么剩下的path可能无法被创build。 然而,所有dir到ini似乎由srvadmin-omcommon提供:
# rpm -qf /opt/dell/srvadmin/etc/openmanage/wwwroot/oem/data/ srvadmin-omcommon-7.1.0-4.212.1.el6.x86_64
所以有可能是另一个问题。 您可以通过执行以下操作列出脚本:
rpm -q --scripts srvadmin-omcommon
看看在做什么。 我的srvadmin-omcommon-7.1.0没有pre,只是postinstall和postuninstall,所以我不能检查我的。
我认为你有戴尔OMSA的32位版本。
以前,OMSA和固件更新软件包仅作为32位二进制文件提供,但现在可用于x86_64系统的64位本机文件。
警告:如果您的系统上安装了32位Dell软件包(srvadmin- * dell_ie *),它将继续使用32位软件包。 要使用64位软件包,请在安装之前卸载现有的32位软件包。 新安装将安装与您的操作系统相匹配的OMSA体系结构。
来源: Dell OM 7.2 Linux存储库文档