martes, 30 de octubre de 2012

Repositorios de CentOS5 en RHEL5. Red Hat gratuito!

Para aquellas personas que no renovaron la licencia de Red Hat Enterprise Linux (RHEL), o simplemente no quieran pagar, existe un "workaround" para poder actualizarlo, y no es mas complicado que agregar los repositorios de CentOS (hermano menor de RedHat).

Si vez instalaste instalaste esta distribución, debés saber que para poder actualizar el sistema o usar la función "yum", necesitás una cuenta en los servidores de Red Hat Network (RHN), o bien utilizar tu propio Satellite que también lleva licencia.


Si recién lo están instalando, les va a pedir un serial. Pueden usar alguna de las siguientes RHEL5 Keys:
SERVER:
 * Red Hat Enterprise Linux (Server - incluye virtualizacion):
2515dd4e215225dd

+ Red Hat Enterprise Linux Plataforma de Virtualizacion:
49af89414d147589

CLIENTE:
* Red Hat Enterprise Linux Desktop:
660266e267419c67

+ Red Hat Enterprise Linux Desktop + Opciones de Workstation:
da3122afdb7edd23

+ Red Hat Enterprise Linux Desktop + Workstation + la opción DualOS (Virtualizacion):
7fcc43557e9bbc42

+ Red Hat Enterprise Linux Desktop + DualOS Option (Virtualizacion):
fed67649ff918c77


Una vez instalado, lo primero que se debe hacer si no se tiene licencia, es eliminar el PLUGIN de RHN, para ello ejecutamos el comando:
  rpm -e yum-rhn-plugin  

El siguiente paso consiste en editar el fichero rhel-debuginfo.repo, que es el que contiene información sobre los repositorios. Podemos usar cualquier editor de texto como GEDIT, NANO, VI, etc... en este caso uso el GEDIT que es el mas simple para principiantes:
  gedit /etc/yum.repos.d/rhel-debuginfo.repo 

Ahi debemos eliminar todo el contenido y agregar el siguiente:

[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever – $basearch – Debug
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[base]
name=CentOS-5 – Base
mirrorlist=http://mirrorlist.centos.org/?release=5&arch=i386&repo=os
#baseurl=http://mirror.centos.org/centos/5/os/i386/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-5 – Updates
mirrorlist=http://mirrorlist.centos.org/?release=5&arch=i386&repo=updates
#baseurl=http://mirror.centos.org/centos/centos/5/os/i386/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=CentOS-5 – Addons
mirrorlist=http://mirrorlist.centos.org/?release=5&arch=i386&repo=addons
#baseurl=http://mirror.centos.org/centos/centos/5/os/i386/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-5 – Extras
mirrorlist=http://mirrorlist.centos.org/?release=5&arch=i386&repo=extras
#baseurl=http://mirror.centos.org/centos/centos/5/os/i386/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5 – Plus
mirrorlist=http://mirrorlist.centos.org/?release=5&arch=i386&repo=centosplus
#baseurl=http://mirror.centos.org/centos/centos/5/os/i386/
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5


Luego guardar los cambios hechos, y salir del editor.

Finalmente escribir en la consola:
  yum update 

Y podrás utilizar nuevamente la función "  yum install AAA  " (donde AAA es el nombre del paquete que se quiera instalar) o bien "  yum search AAA  " (donde AAA es el nombre del paquete a buscar).



** IMPORTANTE ** 
Todos los comandos deben ejecutarse como SUPER USUARIO.. ya sea escribiendo en la consola:
  su 
Para utilizar el usuario root, o escribiendo:
  sudo XXXX   (donde XXXX es el comando que queremos ejecutar como super usuario.

Para esto último, nuestro usuario debe estar dentro del fichero "SUDOERS", para agregarlo escribimos estos comandos:
  su                                                  
  cat >> /etc/sudoers                      
  USUARIO ALL=(ALL)       ALL

y apretan CONTROL + C para terminar el proceso.

Remplacen USUARIO por su propio usuario y listo!