es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Instalando diferentes versiones de iconv en el mismo equipo RedHat.

Tengo una nueva versión de iconv instalada en RedHat 8 (producción). ¿Cómo puedo hacer un downgrade sin afectar la versión actual de iconv (así como la versión actual de glibc)?

Actualmente tengo esto:

iconv 2.28
RedHat 8.5

Necesito pasar a esto:

iconv 2.22

En la misma máquina Linux sin afectar la versión anterior.
Estoy bien utilizando el comando como iconv_old o /home/smily/iconv. ¡Debería funcionar de alguna manera, eso es todo!

Sería genial si puedes proporcionar los comandos que debería probar. Busqué cómo agregarlo a Yum, pero no encontré una solución.

Hay archivos rpm de glibc, pero no estoy seguro de cómo instalarlos (versiones múltiples) y cuál debería descargar.

O

¿Hay algún problema si hago un downgrade de glibc utilizando el comando RPM? No estoy seguro para qué se utiliza y cómo afectará a la máquina de producción.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para degradar iconv sin afectar la versión existente y glibc, puedes seguir los siguientes pasos:

    1. Descarga la versión anterior de iconv (2.22) desde el sitio web oficial o cualquier repositorio confiable.
    2. Extrae el paquete descargado en el directorio deseado (por ejemplo, /home/smily/iconv_old) utilizando el siguiente comando:

      tar -xvf iconv-2.22.tar.gz -C /home/smily/iconv_old
      

      Esto creará un nuevo directorio /home/smily/iconv_old/iconv-2.22 que contiene el código fuente y los archivos necesarios para la versión anterior de iconv.

    3. Compila el código fuente de iconv utilizando los siguientes comandos:

      cd /home/smily/iconv_old/iconv-2.22
      ./configure --prefix=/home/smily/iconv_old
      make
      make install
      

      Esto configurará la versión anterior de iconv para que se instale en el directorio /home/smily/iconv_old en lugar de los directorios del sistema por defecto. También compilará e instalará el software sin afectar la versión existente.

    4. Crea un alias para la versión anterior de iconv para que puedas utilizar ambas versiones sin conflictos. Puedes agregar la siguiente línea a tu archivo .bashrc o .bash_profile:

      alias iconv_old="/home/smily/iconv_old/bin/iconv"
      

      Esto creará un alias iconv_old para la versión anterior de iconv para un acceso fácil.

    En cuanto al paquete glibc, es una biblioteca de sistema crítica que proporciona funcionalidad esencial a muchos programas y utilidades. Degradar glibc puede causar problemas de compatibilidad y puede romper otros software que dependen de ella. Por lo tanto, no se recomienda degradar glibc a menos que sea absolutamente necesario y sepas lo que estás haciendo.

    Si aún necesitas degradar glibc, puedes descargar la versión anterior del paquete glibc en formato RPM desde el sitio web oficial o cualquier repositorio confiable. Luego, instálalo utilizando el comando rpm con la opción --oldpackage:

    rpm -Uvh --oldpackage glibc-2.22-1.2.3.x86_64.rpm
    

    Reemplaza el nombre de archivo y el número de versión con el adecuado para tu sistema. Sin embargo, ten en cuenta que degradar glibc puede introducir vulnerabilidades de seguridad, errores y otros problemas que se solucionaron en la versión más reciente. Asegúrate de probar exhaustivamente tu sistema después de degradar glibc y considera actualizarlo lo antes posible.

Comments are closed.