CentOS: Erro de instalação do Yum

3

Eu me deparo com esse erro toda vez que tento atualizar (CentOS 6) em quatro servidores diferentes. Isso só acontece com esse pacote. Depois de pesquisar o problema, não consegui encontrar nenhuma informação útil. As pessoas tiveram problemas muito semelhantes a isso, mas não este em particular. Alguém pode me oferecer algum conselho sobre como corrigir esse problema?

[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 ~]$
    
por Chris Powell 14.02.2013 / 21:11

3 respostas

3

É mais provável que isso seja um bug na forma como o pacote foi criado (pela Dell). Como eles estão referenciando arquivos na seção %pre que não pode ser assumida como existente antes do pacote que os contém ser instalado (o mesmo pacote!), É quase certo que isso seja um erro da parte do empacotador. Provavelmente, esses comandos devem estar em uma seção %preup ou %post , dependendo do que estão tentando fazer. Como tal, você deve relatar o problema para a Dell.

    
por 14.02.2013 / 22:23
0

Eu diria que o srvadmin-omcommon pode ser dependente de outro rpm. Para srvadmin-omcommon-7.1.0 (o que tenho aqui), / opt / dell / srvadmin / etc é fornecido pelo srvadmin-omilcore, portanto, se esse rpm não estiver instalado, o restante do caminho talvez não consiga Ser criado. No entanto, todos os dirs para ini parecem ser fornecidos pelo srvadmin-omcommon:

# rpm -qf /opt/dell/srvadmin/etc/openmanage/wwwroot/oem/data/
srvadmin-omcommon-7.1.0-4.212.1.el6.x86_64

então é possível outro problema. Você pode listar os scripts fazendo:

rpm -q --scripts srvadmin-omcommon

e veja o que pre está fazendo. Meu srvadmin-omcommon-7.1.0 não tem um pre, apenas postinstall e postuninstall, então não posso verificar com o meu.

    
por 14.02.2013 / 21:43
0

Acho que você tem a versão de 32 bits do Dell OMSA.

OMSA and firmware update packages were previously only available as 32-bit binaries, but are now available 64-bit native for x86_64 systems.

Warning: If you have a 32-bit Dell package installed (srvadmin-* dell_ie*) on your system, it continues to use the 32-bit packages. To use the 64-bit packages, uninstall the existing 32-bit packages before installing them. New installations install the architecture of OMSA that matches your operating system.

Fonte: documentação do Dell OM 7.2 Linux Repository

    
por 14.02.2013 / 22:57

Tags