Múltiples versiones de software en Fedora, RHEL y CentOS con Software Collections

Software_collectons_image2

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.

Software_collectons_image1

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

Software_collectons_image3

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

One thought on “Múltiples versiones de software en Fedora, RHEL y CentOS con Software Collections”

  1. reisilver says:

    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.

Deja un comentario