Fallas en la instalación de RPM

Descripción general

Este documento provee ejemplos de fallas de instalación de RPM para ayudarle a identificar y resolver problemas que usted tal vez encuentre durante el proceso.

Excluido en el archivo yum

En este ejemplo, wget causa que el proceso de instalación falle:

1
2
3
4
5
6
7
8
9
10
[20130131.123334] Setting up Install Process
[20130131.123334] No package wget available.
[20130131.123335] Nothing to do
[20130131.123339] E Sysup: Needed system RPMs were not installed: wget
[20130131.123339] ***** FATAL: Cannot proceed. Needed system RPMs were not installed. 
[20130131.123339] The Administrator will be notified to review this output when this script completes
[20130131.123339] E Detected events which require user notification during updatenow. Will send iContact the log
=> Log closed Thu Jan 31 12:33:39 2013
[20130131.123339] E Running `/usr/local/cpanel/scripts/updatenow --upcp --log=/var/cpanel/updatelogs/update.1359657200.log` failed, exited with code 4608
=> Log closed Thu Jan 31 12:33:39 2013  

Es posible que un paquete requerido se haya excluido de las actualizaciones en su archivo yum.conf. Esto es común entre los usuarios del paquete de scripts Fantastico. Usted tendrá que eliminar el paquete de la lista de exclusión yum.conf y ejecutar el proceso de actualización nuevamente.

Conflicto con un repositorio de terceros

En este ejemplo, curl-devel causa que el proceso de instalación falle:

1
2
3
4
5
6
7
8
9
10
11
12
[20130208.081257] Setting up Install Process
[20130208.081257] Package curl-devel is obsoleted by libcurl-devel, trying to install libcurl-devel-7.21.7-5.el5.remi.2.x86_64 instead
[20130208.081257] Package libcurl-devel-7.21.7-5.el5.remi.2.x86_64 already installed and latest version
[20130208.081257] Package curl-devel is obsoleted by libcurl-devel, trying to install libcurl-devel-7.21.7-5.el5.remi.2.x86_64 instead
[20130208.081257] Package libcurl-devel-7.21.7-5.el5.remi.2.x86_64 already installed and latest version
[20130208.081257] Nothing to do
[20130208.081258] E Sysup: Needed system RPMs were not installed: curl-devel 
[20130208.081258] ***** FATAL: Cannot proceed. Needed system RPMs were not installed. 
[20130208.081258] The Administrator will be notified to review this output when this script completes
[20130208.081258] E Detected events which require user notification during updatenow. Will send iContact the log
=> Log closed Fri Feb 8 08:12:58 2013
[20130208.081258] E Running `/usr/local/cpanel/scripts/updatenow --upcp --log=/var/cpanel/updatelogs/update.1360329171.log` failed, exited with code 18 (signal = 0) 

Note que aparece el repositorio remi en el archivo de actualización. (Es posible que usted también vea epel.) 
Primero, usted querrá revisar cuáles curl RPMs están instalados en su sistema con el comando rpm -qa|grep curl

1
2
3
4
5
compat-libcurl3-7.15.5-2.el5.remi 
curl-7.15.5-15.el5
curl-7.21.7-5.el5.remi.2
libcurl-devel-7.21.7-5.el5.remi.2 
libcurl-7.21.7-5.el5.remi.2 

Luego, confirme que está en uso un repositorio de terceros con el siguiente comando:

ls /etc/yum.repos.d/

Los resultados se parecerán al siguiente:

1
2
3
./ CentOS-Debuginfo.repo epel.repo remi.repo.save
../ CentOS-Media.repo epel-testing.repo 
CentOS-Base.repo CentOS-Vault.repo remi.repo

Si usted recibe resultados similares, esto significa que usted está usando el repositorio de terceros REMI para YUM. A menos que usted absolutamente necesite un repositorio de terceros, usted debe desactivar ese repositorio en /etc/yum.conf

yum-config-manager --disable repositoryname

Luego de que usted desactive el repositorio de terceros, ejecute nuevamente el proceso de actualización de cPanel.

Conflicto con un RPM defectuoso

En este ejemplo, MySQL causa que el proceso de instalación falle:

1
2
3
4
5
6
7
8
9
[20130128.230346] Testing RPM transaction 
[20130128.230348] error: Failed dependencies:
[20130128.230348] MySQL conflicts with mysql-5.0.77-4.el5_4.2.i386 
[20130128.230348] W Exit Code: 254
[20130128.230348] ***** FATAL: Test install failed: error: Failed dependencies: 
[20130128.230348] MySQL conflicts with mysql-5.0.77-4.el5_4.2.i386
[20130128.230348] The Administrator will be notified to review this output when this script completes
[20130128.230348] E Error testing if the RPMs will install: Died at /usr/local/cpanel/scripts/updatenow.static line 12517.
[20130128.230348] E Detected events which require user notification during updatenow. Will send iContact the log

Note la versión de MySQL en el archivo de actualización. Usted puede obtener más detalles al ejecutar el siguiente comando: rpm -qa|grep mysql-5 

1
2
# rpm -qa|grep mysql-5 
mysql-5.0.77-4.el5_4.2

Luego, usted puede comparar ese RPM con los otros RPM de MySQL dentro del repositorio:

1
2
3
4
5
MySQL-server-5.5.28-2.cp.1132
MySQL-devel-5.5.28-2.cp.1132
MySQL-client-5.5.28-2.cp.1132
MySQL-test-5.5.28-2.cp.1132
MySQL-shared-5.5.28-2.cp.1132

La solución para este conflicto es eliminar el archivo RPM defectuoso y ejecutar nuevamente el proceso de actualización de cPanel. 

Una etiqueta inmutable

En este ejemplo, tar y unzip causan que el proceso de instalación falle:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[20130210.141900]   Running Transaction
[20130210.141903]  
[20130210.141903]   Installing     : gzip                                                     1/3
[20130210.141903]  
[20130210.141903]   Installing     : unzip                                                    2/3Error unpacking rpm package unzip-5.52-3.el5.i386
[20130210.141903]   
[20130210.141903]   error: unpacking of archive failed on file /usr/bin/unzip: cpio: rename
[20130210.141903]  
[20130210.141903]   Installing     : tar                                                      3/3Error unpacking rpm package 2:tar-1.15.1-32.el5_8.i386
[20130210.141903]   
[20130210.141903]   error: unpacking of archive failed on file /bin/tar: cpio: rename
[20130210.141904]  
[20130210.141904]   Installed:
[20130210.141904]     gzip.i386 0:1.3.5-13.el5.centos                                              
[20130210.141904]  
[20130210.141904]   Failed:
[20130210.141904]     tar.i386 2:1.15.1-32.el5_8               unzip.i386 0:5.52-3.el5             
[20130210.141904]  
[20130210.141904]   Complete!
[20130210.141910] E Sysup: Needed system RPMs were not installed: tar, unzip, wget [20130210.141910] ***** FATAL: Cannot proceed. Needed system RPMs were not installed.
[20130210.141910]   The Administrator will be notified to review this output when this script completes
[20130210.141910] E Detected events which require user notification during updatenow. Will send iContact the log

Note las fallas relacionadas al desempaque del archivo.

El proceso de actualización no pudo desempacar el paquete nuevo en el lugar correcto.

Para arreglar este problema, revise los atributos de los binarios que se tienen que actualizar:

1
2
3
# lsattr /usr/bin/unzip
---i------- /usr/bin/unzip
---i------- /bin/tar 

Como puede observar, los binarios están configurados a inmutable (immutable). Usted puede eliminar las opciones inmutables con el siguiente comando:

1
2
chattr -i /usr/bin/unzip 
chattr -i /bin/tar

Conclusión

Si usted aún tiene problemas con el RPM durante el proceso de instalación, abra un ticket de soporte.


Fuente: cPanel Knowledge
  • 0 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Related Articles

¿Cuál aplicación de Webmail debo escoger?

 Descripción general cPanel incluye tres aplicaciones de Webmail estándar: Horde, Roundcube y...

¿IMAP o POP3 para cuentas de correo?

Descripción general La diferencia fundamental entre IMAP y POP3 yace en cómo y por cuánto...

Asignar direcciones IP dedicadas a los subdominios

Descripción general Aunque nuestro software no proporciona una interfaz basada en un navegador...

Atajos de teclado en WHM

Descripción general Los usuarios pueden navegar el menú de la izquierda de WHM con su teclado....

Características para limitar el correo (Cómo prevenir el spam)

Descripción general Este documento se enfoca en cuatro características de Tweak Settings que...