miércoles, 10 de junio de 2015

HOW TO: COMO HABILITAR REPOSITORIOS EPEL EN DISTRIBUCIONES LINUX.

HABILITAR REPOSITORIOS EPEL EN RED HAT - RED HAT ENTERPRICE LINUX - CENTOS - ORACLE LINUX - Scientific Linux (SL).

Que es EPEL?.
EPEL (paquetes adicionales para Enterprise Linux) es un proyecto de la comunidad, libre y de código abierto basado en Fedora que proporciona 100% complementos de alta calidad en paquetes de software para la distribución de Linux incluyendo Red Hat Enterprise Linux (Red Hat Enterprise Linux), CentOS y Scientific Linux. El Proyecto Epel no es una parte de RHEL / CentOS pero está diseñado para las principales distribuciones de Linux, proporcionando una gran cantidad de paquetes de código abierto adicionales para instalar.

El repositorio EPEL contiene un conjunto de paquetes que no se incluyen en las distribuciones "de fabrica".  Con estos sencillos pasos, habilitaremos en nuestra distribución linux Red Hat - RHEL (Red Hat Enterprice Linux - CentOS estos paquetes adicionales y tenermos a la disposición para instalarlos:

Para este ejemplo, tomaremos como referencia, los siguientes programas a instalar:
freetds (Set de liberías para Unix - Linux que permiten a los programas hablar en forma nativa con servidores Microsoft SQL Server y BDs Sybase).

Como podrán ver, el programa freetds no se encuentra disponible con los repositorios actuales que posee mi distribución:
1. Descargar (comando wget) e instalar (comando rmp -ivh) el archivo EPEL que corresponda a la distribucíon sobre la cual deseamos realizar la instalación de(los) programa(s). En la tabla anexa se muestran las diferentes opciones para descargar, dependiendo de la distribución empleada:

RHEL/CentOS 4 32-64 Bit
## RHEL/CentOS 4 32-Bit ##
# wget http://download.fedoraproject.org/pub/epel/4/i386/epel-release-4-10.noarch.rpm
# rpm -ivh epel-release-4-10.noarch.rpm

## RHEL/CentOS 4 64-Bit ##
# wget http://download.fedoraproject.org/pub/epel/4/x86_64/epel-release-4-10.noarch.rpm
# rpm -ivh epel-release-4-10.noarch.rpm

RHEL/CentOS 5 32-64 Bit
## RHEL/CentOS 5 32-Bit ##
# wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm

## RHEL/CentOS 5 64-Bit ##
# wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm

RHEL/CentOS 6 32-64 Bit
## RHEL/CentOS 6 32-Bit ##
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

## RHEL/CentOS 6 64-Bit ##
# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
RHEL/CentOS 7 64 Bit
## RHEL/CentOS 7 64-Bit ##
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# rpm -ivh epel-release-7-5.noarch.rpm

En mi caso, utilizaré el repositorio RHEL 6 64 bits ya que instalaré sobre Oracle Linux Server release 6.6. Ejecuto los comandos:
# cd /tmp/
# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm


Nota: El EPEL que acabamos de descargar luego de instalado se guardará en el directorio /etc/yum.repos.d/ con el nombre de "epel.repo" y "epel-testing.repo":


2. Habilitar EPEL. Ejecutamos el comando:
# yum repolist

NOTA IMPORTANTE:
Si al ejecutar el comando yum repolist aparace el siguiente error: "Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again" ejecutemos el comando:
# sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo

Al ejecutar este comando se actualizará el repositorio para utilizar HTTP en lugar de HTTPS.

Completado estos pasos, podemos ver ahora el repositorio epel activo en nuestro equipo.

3. Localizar paquete a instalar. Ejecutamos el comando:
yum --enablerepo=epel info NOMBRE_PROGRAMA. Ejemplo:
# yum --enablerepo=epel info freetds


4. Realizamos la instalación. Ejecutamos el comando:
yum --enablerepo=epel install NOMBRE_PROGRAMA. Ejemplo: 
# yum --enablerepo=epel install freetds


 Programa instalado!!!