ClickCease Solución de problemas comunes de CentOS 7

Únase a nuestro popular boletín

Únase a más de 4.500 profesionales de Linux y el código abierto.

2 veces al mes. Sin spam.

Solución de problemas comunes de CentOS 7: Guía para administradores de sistemas

por Rohan Timalsina

13 de septiembre de 2023 - Equipo de expertos TuxCare

Lanzado por primera vez en 2014, CentOS 7 sigue siendo un sistema operativo popular y muy utilizado en todo el mundo. Muchas organizaciones prefieren CentOS por su estabilidad, fiabilidad y seguridad. Al ser gratuito y de código abierto, los desarrolladores de CentOS y la amplia comunidad de usuarios lo mantienen de forma activa.

Al utilizar CentOS 7, los usuarios pueden encontrarse con múltiples problemas relacionados con paquetes, redes, rendimiento, almacenamiento y mucho más. En este blog, vamos a discutir algunos problemas comunes de CentOS 7 que pueden ocurrir y proporcionar soluciones a ellos para mantener el sistema funcionando correctamente. 

 

1. No se pueden instalar paquetes con Yum

 

La instalación de paquetes es una de las tareas más esenciales en el sistema operativo Linux. A veces, los usuarios no pueden instalar paquetes utilizando la herramienta Yum, lo que puede deberse a diversos problemas, como nombres de paquetes incorrectos, conexiones de red deficientes, repositorios no actualizados y otros.  

Solución:

 

  • La instalación de paquetes requiere una conexión activa a Internet, así que asegúrate de que el servidor tiene conectividad a la red. O, en un escenario más avanzado, configure un repositorio espejo local accesible del que pueda extraer actualizaciones cuando se ejecute en un entorno de mayor seguridad en el que el acceso a Internet esté restringido.

 

  • Además, configure correctamente los repositorios necesarios y actualice los repositorios existentes. Compruebe el contenido de los archivos en /etc/yum.repos.d/ . Si intenta ejecutar yum y falla debido a un problema con un repositorio, normalmente le indicará cuál es el que falla (en el mensaje de error). Puede encontrar su archivo de configuración particular en el directorio mencionado.
  • Asegúrese de que el nombre del paquete que está intentando instalar es correcto y está disponible. Yum acepta globbing, así que quizás una lista yum packagename* (o alguna combinación del nombre con "*", puede ayudarle a encontrar el paquete correcto. Tenga cuidado, ya que si esto se utiliza liberalmente es probable que instale paquetes adicionales que no esperaba.
  • Ejecute el comando yum clean all para borrar la caché y, a continuación, intente instalar el paquete de nuevo. Esto ayudará en situaciones en las que una descarga se corrompió, o donde hay una inconsistencia entre las versiones esperadas y las versiones ya descargadas.

 

 

2. Problemas con CentOS 7 Multilib Version

 

Multilib se refiere al soporte para múltiples arquitecturas. Cuando las versiones de los paquetes x86_64 e i686 difieren, se produce este problema. Los componentes de 64 y 32 bits de un paquete deben tener la misma versión si ambos están presentes en el repositorio. (RedHat)

El asunto quedaría así:

Versiones multilib protegidas: paquete-2.x86_64 != paquete-1.i686

Esto ocurre cuando yum intenta instalar el mismo paquete para diferentes arquitecturas y versiones.

Ejecute este comando para asegurarse de que los paquetes que desea actualizar están todos en el repositorio y en la misma versión:

$ sudo yum list "paquete*" -showduplicates

En caso de que haya paquetes con una sola arquitectura pero versiones diferentes, puede eliminar la versión más antigua y volver a instalar la más reciente. 

 

Aunque poco común, este escenario se presenta cuando, por ejemplo, hay un retraso en la sincronización del espejo que deja una versión para 64 bits y una versión diferente del mismo paquete para 32 bits. En este caso, también es probable que el problema se resuelva por sí solo después de algún tiempo, a medida que el espejo se resincroniza o finaliza el proceso de sincronización por completo.

3. Problema de paquetes rotos

 

Cuando se intenta instalar una lista de paquetes, puede ocurrir que algunos de ellos se instalen incorrectamente o sólo se instalen parcialmente debido a una circunstancia imprevista; estos paquetes suelen denominarse paquetes rotos.

Es posible que haya observado ocasionalmente que sus sistemas CentOS le dan un error de paquete roto cada vez que intenta ejecutar cualquier actualización o intenta instalar un nuevo paquete. Esto le impide continuar con la actualización o instalación, poniendo un alto en sus planes.

Para resolver este problema, primero, ejecute el siguiente comando para verificar todos los paquetes utilizando la información sobre los archivos tomada de los metadatos del paquete en la base de datos rpm:

$ sudo rpm -Va

Luego reinstale todos los paquetes usando el comando de abajo si ve algún error de paquete roto:

$ sudo yum reinstall \*

(Fuente: CyberITHub)

 

4. Comando ifconfig no encontrado

 

Si eres usuario de Linux, debes saber que el comando ifconfig es una herramienta muy utilizada para configurar interfaces de red. También viene preinstalado en la mayoría de las distribuciones de Linux, con la excepción de algunas distribuciones como CentOS 7. Como CentOS 7 ha dejado obsoleto el comando y no lo incluye por defecto, muestra un error diciendo que el comando ifconfig no se encuentra. Es uno de los problemas más comunes que los usuarios de CentOS 7 encuentran al principio. 

Para resolver este problema, deberá instalar el paquete net-tools:

$ sudo yum install net-tools

Una vez finalizada la instalación, puede ejecutar correctamente el comando ifconfig en su máquina CentOS 7.

Como alternativa, puede considerar el comando "ip", que a través de un conjunto diferente de parámetros y opciones, permite la misma funcionalidad. Dado su estado obsoleto, pasar a "ip" se convierte eventualmente en una necesidad.

 

5. Problemas de dependencia de CentOS 7

 

Cuando un programa o paquete depende de otros programas o bibliotecas para funcionar correctamente, es necesario mantener estas dependencias. Pueden surgir problemas de varias formas si estas dependencias no están en orden.

A veces, un paquete puede necesitar ciertas bibliotecas u otros paquetes para funcionar correctamente. Si faltan estas dependencias, la instalación del paquete puede fallar. Distintos paquetes pueden necesitar versiones diferentes de la misma biblioteca. Esto puede provocar conflictos si ambas versiones no pueden coexistir pacíficamente en el sistema.

Un gestor de paquetes como Yum comprueba las dependencias que necesita el paquete que está instalando cuando lo utiliza para instalar un paquete. A continuación, busca e instala esas dependencias junto con el paquete principal. Además, el gestor de paquetes RPM permite consultar las dependencias de un paquete, lo que puede ayudar a solucionar problemas de dependencias.

 

 

Solución:

 

  • Asegúrate de que todos tus repositorios están actualizados. Puede ejecutar el comando yum update para asegurarse de que dispone de la información más reciente de los paquetes de los repositorios.
  • Asegúrese de que los repositorios que contienen los paquetes necesarios están habilitados en su configuración.
  • A veces, puede forzar la instalación o actualización del paquete a pesar de los problemas de dependencia. Sin embargo, esta debe ser la última opción, ya que puede conducir a un sistema inestable.

 

  • Considera la medida más drástica, pero efectiva en última instancia, de mover tu aplicación a un contenedor y ejecutarla desde allí. Esto le permitiría seguir utilizando la aplicación con la versión específica de la dependencia sin entrar en conflicto con otros paquetes. Aunque la configuración requiere más trabajo, seguirá funcionando incluso si se actualiza el sistema anfitrión.

 

6. Contraseña olvidada

 

Otro problema común de CentOS 7 con el que se encuentran los usuarios es el olvido de la contraseña de root. La contraseña de root siempre es necesaria para ejecutar tareas con privilegios de root en el sistema.

Puedes restablecer la contraseña de root arrancando en modo monousuario y ejecutando el comando "passwd root". 

Para entrar en modo de usuario único, en el indicador del gestor de arranque grub, edite la línea de comandos del kernel y añada un "1" al final, y proceda a arrancar el kernel seleccionado. Esto debería llevarte a una sesión de nivel raíz desde donde ejecutar el comando passwd.

 

Reflexiones finales

 

Dominar los problemas comunes de CentOS 7 es esencial para que todo administrador de sistemas mantenga sistemas robustos y eficientes. Ayuda a los administradores de sistemas a solucionar eficazmente los problemas que puedan surgir en sus entornos CentOS 7.

Otra cosa importante a tener en cuenta es que CentOS 7 llegará a su fin de vida (EOL). llegará al final de su vida útil (EOL) el 30 de junio de 2024. Como resultado, el Proyecto CentOS ya no proporcionará a los usuarios de CentOS 7 actualizaciones de seguridad, correcciones de errores u otras actualizaciones de mantenimiento. Se recomienda a las organizaciones y usuarios que dependen de CentOS 7 que planifiquen una migración a una distribución compatible lo antes posible.

Sin embargo, precipitarse en la migración no es una buena idea sin una planificación cuidadosa y pruebas exhaustivas de todos los recursos. Si la migración no es una opción para usted ahora, el soporte extendido del ciclo de vida de TuxCare para CentOS 7 proporciona cuatro años adicionales de soporte después de la fecha de fin de vida útil. TuxCare se encargará de todos los parches y correcciones mientras usted puede seguir disfrutando de un entorno informático seguro y protegido.

Resumen
Solución de problemas comunes de CentOS 7
Nombre del artículo
Solución de problemas comunes de CentOS 7
Descripción
Descubra soluciones eficaces a problemas comunes de CentOS 7 en esta completa guía y equípese para superar los obstáculos.
Autor
Nombre del editor
TuxCare
Logotipo de la editorial

¿Desea automatizar la aplicación de parches de vulnerabilidad sin reiniciar el núcleo, dejar el sistema fuera de servicio o programar ventanas de mantenimiento?

Conviértete en escritor invitado de TuxCare

Correo

¡Ayúdenos a comprender
el panorama de Linux!

Complete nuestra encuesta sobre el estado del código abierto y podrá ganar uno de varios premios, ¡el máximo valorado en 500 dólares!

Su experiencia es necesaria para dar forma al futuro de Enterprise Linux.