Hace unos días Red Hat anunció Sofware Collections, que como su nombre indica son una colecciones de software dirigidas a los usuarios de Fedora, CentOS y Red Hat Enterprise Linux, que deseen construir e instalar aplicaciones en su sistema, pero sin interferir o verse limitados, por las versiones predeterminadas ya instaladas.
De esta manera por ejemplo, podemos tener esas versiones específicas de PHP, Python, MariaDB, Ruby etc… que podríamos necesitar para un programa o bien desarrollar cualquier proyecto, sin necesidad de entrar en conflicto con las versiones de eses mismos paquetes RPM ya instalados, ya que Software Collections no sobreescribe eses archivos del sistema.
El truco para ello es utilizar un nombre exclusivo para no entrar en conflicto con la versión upstream y hacer uso de un sistema de jerarquía de archivos especial, localizado en /opt
Con esta innovadora idea, podremos tener diferentes versiones de software para todo tipo de bibliotecas o aplicaciones que utilicemos en nuestra computadora.
En estos momentos ya está disponible un directorio con algunos paquetes listos para su descarga y una guía de introducción a esas colecciones
Para que software collections funcione correctamente es preciso instalar algunos paquetes
yum install scl-utils scl-utils-build
En cuanto a la instalación del metapaquete no parece demasiado complicada, pongamos quej tenemos uno que se llame «mongodb24» , haríamos lo siguiente desde la terminal:
yum install mongodb24
Ahora de habilitarlo se utilizaría la herramienta scl, de esta manera si por ejemplo queremos ejecutar, una versión determinada de python, contenida en nuestra sotware_collection:
scl enable software_collection_1 'python --version'
O lanzar un programa (bash) con una versión determinada de perl, por poner otro ejemplo:
scl enable perl516 bash
Las posibilidades son muy variadas y como siempre es cuestión de leerse el manual para obtener todo el provecho de ellas 🙂
Vía | Barrapunto
Interesante forma de trabajar con distintas versiones de software , aunque ya no soy usuario de red hat y derivados , me parece interesante , sería aún mas interesante una propuesta similar pero para opensuse, saludos.