Назад | Перейти на главную страницу

CentOS: ошибка установки Yum

Я сталкиваюсь с этой ошибкой каждый раз, когда пытаюсь обновить (CentOS 6) на четырех разных серверах. Это происходит только с этим пакетом. После исследования проблемы я не смог найти никакой полезной информации. У людей были очень похожие проблемы, но не эта. Может ли кто-нибудь дать мне совет, как решить эту проблему?

[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 ~]$

Скорее всего, это ошибка способа сборки пакета (Dell). Поскольку они ссылаются на файлы в %pre раздел, который нельзя предполагать существующим до того, как будет установлен пакет, содержащий их (тот же самый пакет!), почти наверняка это ошибка со стороны упаковщика. Скорее всего, такие команды должны были быть в %preup или %post вместо этого, в зависимости от того, что они пытаются сделать. Таким образом, вы должны сообщить о проблеме в Dell.

Я предполагаю, что srvadmin-omcommon может зависеть от другого rpm. Для srvadmin-omcommon-7.1.0 (то, что у меня здесь), / opt / dell / srvadmin / etc предоставляется srvadmin-omilcore, поэтому, если этот rpm не установлен, тогда оставшаяся часть пути не сможет быть создан. Однако все каталоги вплоть до 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

и посмотрите, что делает pre. У моего srvadmin-omcommon-7.1.0 нет предварительной установки, только postinstall и postuninstall, поэтому я не могу проверить с моей.

Думаю, у вас 32-битная версия Dell OMSA.

Пакеты обновления OMSA и прошивки ранее были доступны только в виде 32-разрядных двоичных файлов, но теперь доступны 64-разрядные версии для систем x86_64.

Предупреждение: Если в вашей системе установлен 32-разрядный пакет Dell (srvadmin- * dell_ie *), он продолжает использовать 32-разрядные пакеты. Чтобы использовать 64-разрядные пакеты, удалите существующие 32-разрядные пакеты перед их установкой. Новые установки устанавливают архитектуру OMSA, соответствующую вашей операционной системе.

Источник: Документация по репозиторию Dell OM 7.2 Linux