Buscar

Linux: RedHat: No package subscription-manager available

Si disponemos de sistemas operativos Linux RedHat Enterprise, hemos visto que el sistema de subscripción :RedHat Network (RHN) para acceder a nuestro repositorio ha cambiado y el nuevo sistema pasa a llamarse: Red Hat Subscription Management (RHSM).


Para realizar la migración de un sistema a otro, necesitaremos el comando: subscription-manager

El problema que nos podemos encontrar es que no dispongamos del comando y no tengamos acceso a la RedHat Network ya que esta no esté operativa.

Ejemplo con RedHat Enterprise Linux 5:

[root@LINUX1 ~]# yum install subscription-manager
Loaded plugins: rhnplugin, security
There was an error communicating with RHN.
RHN Satellite or RHN Classic support will be disabled.

Error Class Code: 6001
Error Class Info:
     RHN is in the process of being decommissioned and systems are no longer able to receive updates or make use of any RHN services.
     Please see https://access.redhat.com/articles/2979901 for more info.

Setting up Install Process
No package subscription-manager available.
Nothing to do
 

Para solucionar el problema y poder utilizar el comando subscription-manager, disponemos de dos opciones:

1) Crear un repositorio local a partir de la ISO de RHEL:

Una forma para solucionar el problema es montar la ISO de RedHat como repositorio oficial:

En el el caso de RedHat Enterprise Linux 5, necesitaremos la ISO de la versión 5.7 o superior, ya que en versiones anteriores no dispondremos del comando:

subscription-manager

Recordemos que podemos ver qué versión de Linux tenemos instalada, siguiendo este procedimiento:

Linux: Saber versión instalada (SYSADMIT.com)

Si tenemos una versión anterior a RHEL 5.7, deberemos actualizar primero a RHEL 5.7

Los pasos a seguir serían los siguientes:

1. Descarga la ISO de Red Hat Enterprise Linux del portal de RedHat.

2. Monta la ISO dentro de un directorio:

# ls
rhel-server-5.11-x86_64-dvd.iso
# mkdir /localrepo
# mount -o loop rhel-server-5.11-x86_64-dvd.iso /localrepo


2. Realiza un backup de los repositorios actuales:

# mkdir /old_repo
# mv /etc/yum.repos.d/* /old_repo
/

3. Crea un fichero de configuración del repositorio local:

# vi /etc/yum.repos.d/myrepo.repo
[rhel-local]
name=Red Hat Enterprise Linux 5.11 Local repository
baseurl=file:///localrepo
enabled=1
gpgcheck=0

 
4. Elimina la caché de yum y crea una nueva caché:

# yum clean all
# rm -rf /var/cache/yum/*
# yum makecache
# yum repolist
# yum update subscription-manager


5. Registra el sistema:

# mv /etc/sysconfig/rhn/systemid  /etc/sysconfig/rhn/systemid.bkp

# subscription-manager register
# subscription-manager refresh
# subscription-manager attach --auto

# yum clean all
# yum repolist

# yum check-update


Si dispusiéramos de RedHat Enterprise Linux 6, necesitaríamos actualizar primero a la versión 6.9.

A partir de RedHat Enterprise Linux 6, disponemos del comando: subscription-manager

2) Instalar los paquetes a mano, resolviendo manualmente dependencias


En el caso de RHEL 5, los paquetes a instalar, serían los siguientes:

python-dateutil-1.2-3.el5.noarch.rpm
python-ethtool-0.6-5.el5.x86_64.rpm
python-libs-2.4.3-56.el5.x86_64.rpm
python-rhsm-1.11.3-5.el5.x86_64.rpm
python-simplejson-2.0.9-8.el5.x86_64.rpm
registration_update-rhel-5-rhsm.tar.gz
subscription-manager-1.11.3-10.el5.x86_64.rpm
subscription-manager-firstboot-1.11.3-10.el5.x86_64.rpm
subscription-manager-gui-1.11.3-10.el5.x86_64.rpm
virt-what-1.11-2.el5.x86_64.rpm


Deberíamos ir resolviendo las dependencias de forma manual.

Igual que con el método anterior, las versiones mínimas donde encontraremos el paquete subscription-manager, serán:

Para RHEL5: 5.7

Para RHEL6: 5.9

No hay comentarios:

Publicar un comentario