Fallos de instalación de RPM | Documentación de cPanel y WHM

Fallos de instalación de RPM


Última modificación: 28 de septiembre de 2020

Visión general

Este documento proporciona ejemplos de fallas comunes de instalación de RPM. Puede utilizar estos ejemplos para ayudar a identificar y resolver problemas que puede encontrar al instalar RPM.

Importante:

  • Este documento solamente se aplica a fallas de instalación para RPM relacionados con el sistema operativo. Este documento no no incluir información para RPM que El sistema rpm.versions control S.
  • Para instalar paquetes del sistema operativo, use WHM Instalar un RPM interfaz (WHM >> Inicio >> Software >> Instalar un RPM).
  • Para cambiar la forma en que su servidor procesa las actualizaciones para estos paquetes, use el Actualizaciones del paquete del sistema operativo sección de WHM Actualizar preferencias interfaz (WHM >> Inicio >> Configuración del servidor >> Preferencias de actualización).

Nota:

Si continúa teniendo problemas con el proceso de instalación de RPM después de revisar este documento, abrir un ticket de soporte.

El error no hay paquete disponible

Si el /etc/yum.conf archivo excluye un paquete requerido de las actualizaciones, o un paquete no existe en su servidor, el proceso de instalación falla.

El error no hay paquete disponible Error

En este ejemplo, la ausencia del wget paquete hace que la instalación falle:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
[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

Solucionar el error No hay paquete disponible

Para solucionar este problema, realice los siguientes pasos:

  1. Abre el /etc/yum.conf archivo con un editor de texto y elimine el paquete requerido de la exclude línea. Por ejemplo:

    exclude=bind-chroot courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* mysql* nsd* perl* php* proftpd* pure-ftpd* ruby* spamassassin* squirrelmail*
  2. Guarde sus cambios y vuelva a ejecutar el proceso de instalación de RPM.

El paquete está obsoleto error

Este error generalmente ocurre debido a conflictos que existen entre los RPM y un repositorio de terceros. Una instalación de RPM puede fallar si el sistema clasifica un paquete como obsoleto.

El paquete está obsoleto error Error

En este ejemplo, el sistema clasifica curl-devel paquete como obsoleto:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
[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)

Solución de problemas El paquete está obsoleto error

Para solucionar este error, realice los siguientes pasos:

  1. Ejecutar el rpm -qa|grep curl comando para determinar qué tercero curl Los RPM existen en su sistema. La salida se parecerá al siguiente ejemplo:

    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
  2. Ejecutar el ls /etc/yum.repos.d comando para confirmar si su servidor utiliza un repositorio de terceros. La salida se parecerá al siguiente ejemplo:

    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
  3. Deshabilite el repositorio de terceros que causó el error. Para hacer esto, ejecute el siguiente comando:

    yum-config-manager --disable repositoryname

    Nota:

    En este ejemplo, repositoryname representa el repositorio de terceros para deshabilitar.

  4. Ejecute el proceso de instalación de RPM nuevamente.

Conflictos de RPM

RPM en el registro de actualización del sistema que no no Los RPM similares en el repositorio se conocen comúnmente como «RPM falsos» y hacen que el proceso de instalación falle.

Error de conflictos de RPM

En este ejemplo, el MySQL RPM hace 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

Solucionar problemas de conflictos de RPM

Para solucionar este error, realice los siguientes pasos

  1. Ejecutar el rpm qa|grep -i ^mysql comando para ubicar la versión de MySQL RPM en el registro de actualización. La salida se parecerá al siguiente ejemplo:

  2. Ejecute el comando anterior en otro servidor y compare la salida con la salida del primer servidor. Por ejemplo:

    MySQL-server-5.5.28-2.cp.1148

    Nota:

    La diferencia en las versiones de RPM indica que el mysql-5.0.77-4.el5_4.2 RPM es un RPM falso, por lo que entra en conflicto con la instalación de MySQL.

  3. Elimina el archivo RPM «deshonesto». Por ejemplo:

    rpm -e --nodeps mysql-5.0.77-4.el5_4.2
  4. Ejecute el proceso de instalación de RPM nuevamente.

Conflictos de archivos de paquetes RPM

Una instalación de RPM puede fallar si hay conflictos de archivos de paquetes. Esto puede ocurrir cuando un archivo RPM anterior no se elimina del sistema. Debe eliminar todos los archivos conflictivos antes de poder instalar correctamente un RPM.

Error de conflictos de archivos de paquete RPM

En este ejemplo, el clamav-0.100.3-1.el6.x86_64 El archivo entra en conflicto con el archivo del paquete RPM:

1
2
3
4
5
6
[2019-05-30 16:02:13 +0500]   All files Staged
[2019-05-30 16:02:13 +0500]   Testing if the newly downloaded RPMS can be installed without conflict
[2019-05-30 16:02:13 +0500]   Testing RPM transaction
[2019-05-30 16:02:14 +0500]     file /etc/rc.d/init.d/clamd from install of cpanel-clamav-0.101.2-1.cp1180.x86_64 conflicts with file from package clamd-0.100.3-1.el6.x86_64
[2019-05-30 16:02:14 +0500] W Exit Code: 73
[2019-05-30 16:02:14 +0500] ***** FATAL: Test install failed:   file /etc/rc.d/init.d/clamd from install of cpanel-clamav-0.101.2-1.cp1180.x86_64 conflicts with file from package clamd-0.100.3-1.el6.x86_64

Solucionar problemas de conflictos de archivos de paquetes RPM

Para solucionar este error, realice los siguientes pasos:

  1. Ejecutar el rpm qa | grep -i clamav comando para ubicar la versión de ClamAV RPM en el registro de actualización. La salida se parecerá al siguiente ejemplo:

    1
    2
    3
    
    cpanel-perl-528-File-Scan-ClamAV-1.95-1.cp1178.noarch
    cpanel-clamav-virusdefs-0.100.2-1.cp1170.x86_64
    cpanel-clamav-0.100.2-1.cp1170.x86_64
  2. Ejecutar el rpm qa | grep -i clamav comando en otro servidor. Compare la salida con la salida del primer servidor. Por ejemplo:

    1
    2
    3
    4
    5
    
    clamav-0.100.3-1.el6.x86_64
    cpanel-clamav-virusdefs-0.100.2-1.cp1170.x86_64
    cpanel-perl-528-File-Scan-ClamAV-1.95-1.cp1178.noarch
    clamav-db-0.100.3-1.el6.x86_64
    cpanel-clamav-0.100.2-1.cp1170.x86_64
  3. Elimine el archivo RPM en conflicto. Por ejemplo:

    rpm -e --nodeps clamav-0.100.3-1.el6.x86_64
  4. Ejecute el proceso de instalación de RPM nuevamente.

No desembalar un paquete nuevo

Una instalación de RPM falla si el proceso de actualización no puede descomprimir el nuevo paquete en la ubicación correcta. Los binarios que no puede modificar (binarios inmutables) causan este error.

Error al descomprimir un nuevo paquete Error

En este ejemplo, tanto el tar y unzip Los paquetes hacen 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
23
24
25
26
27
28
29
30
31
[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

Solucionar problemas de no desembalar un paquete nuevo

Para solucionar este error, realice los siguientes pasos:

  1. Ejecutar el lsattr /usr/bin/unzip comando para determinar si los binarios inmutables causaron este error. El siguiente ejemplo indica que el sistema contiene binarios inmutables:

    1
    2
    
    ----i-------- /usr/bin/unzip
    ----i-------- /bin/tar
  2. Quite las banderas inmutables. Para hacer esto, ejecute los siguientes comandos:

    1
    2
    
    chattr -i /usr/bin/unzip
    chattr -i /bin/tar
  3. Ejecute el proceso de instalación de RPM nuevamente.

El error Su base de datos de RPM parece inestable

Una instalación de RPM falla si el directorio de destino es inmutable o está lleno.

El error Su base de datos RPM parece inestable Error

En este ejemplo, cualquier intento de instalar un RPM hace que el proceso de instalación falle.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
[root@read-only ~]# /scripts/upcp --force
[2017-07-21 12:20:48 -0500]   Checking that the RPM DB is
OK...
[2017-07-21 12:20:48 -

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *