Gestión de paquetes y creación de software antiguo.

Gestión de paquetes y creación de software antiguo.

En el trabajo tenemos una biblioteca proporcionada por el proveedor que nos fue entregada en forma de encabezados y .soarchivos de C++. Nuestro entorno de producción ha sido CentOS 6 durante mucho tiempo, pero es posible que pronto actualicemos a CentOS 7. Se han creado archivos RPM tanto para la biblioteca como para nuestro programa C++ que usa la biblioteca.

También debo mencionar que las dependencias de la biblioteca del proveedor están vinculadas dinámicamente.

La instalación en nuevas instancias de CentOS 6 funciona bien a través de yum, sin embargo, en CentOS 7 las cosas van bastante mal. yumse queja de muchos paquetes que no puede encontrar, con python2.6 (es decir libpython2.6.so), como ejemplo. Puedo encontrar RPM para todas estas dependencias faltantes, pero en muchos casos no puedo instalarlos de todos modos, ya que yum dice que "no hay nada que hacer" en los casos en los que eso significaría una degradación.

Supongo que mi pregunta es doble. ¿Es posible, como en el caso de Python, instalar otra versión de Python a través de yum, sin que se convierta en la versión del sistema, para que el vinculador pueda encontrarla para esta antigua biblioteca del proveedor?

Crear manualmente todos los .soarchivos parece una batalla perdida, ya que existe unalotede dependencias faltantes, como libpng12, cuando CentOS 7 tiene libpng15.

¿Qué haría un administrador de sistemas experimentado en este caso? ¿O es sólo un caso en el que hacer que este antiguo programa se ejecute en CentOS 7 es algo que se está volviendo loco?

información relacionada