Meta:
- Descargar, instalar, actualizar y administrar paqueteria de software Red Hat.
Objetivos:
- Entender el proceso de registro de suscripción utilizando Red Hat Subscription Management (RHSM).
- Aprender a utilizar el utilitario yum para la gestión de paqueteria de software.
- Habilitar y des-habilitar repositorios locales de software.
Secciones:
- Registrando sistemas vía Red Hat Subscription Manager (Teórico - Demostrativo)
- Utilizando el gestor de paqueteria yum (Teórico - Demostrativo)
- Configurando repositorios locales con yum (Demostrativo)
Laboratorio:
- Configurando repositorio local e instalando software.
Objetivos: Después de completar esta sección el estudiante estará preparado para:
- Realizar el registro de suscripciones en el portal de Red Hat.
Red Hat Subscription Management le permite a los usuarios realizar un seguimiento de la calidad y consumo de sus suscripciones.
Red Hat Subscription-Manager el registro y uso de una suscripción es un proceso que consta de dos partes. Primero, registre el sistema, luego aplique la suscripción.
1. Registro de suscripción
[root@nova ~]# subscription-manager register
Registering to: subscription.rhsm.redhat.com:443/subscription
Username: <username>
Password: ********
2. Adjuntar la suscripción
Listar suscripciones disponibles, si se tienen mas de un tipo de suscripciones se puede utilizar el dato del Pool ID, para asociar una suscripciones en particular.
[root@nova ~]# subscription-manager list --available
+-------------------------------------------+
Available Subscriptions
+-------------------------------------------+
...
Subscription Name: Red Hat Cloud Infrastructure, Premium (4 Sockets)
...
Pool ID: 123asdzxc123asdzxc123asdzxccvbnh
Ajuntar suscripción automática
[root@nova ~]# subscription-manager attach --auto
Ajuntar suscripción indicando el Pool ID especifico
[root@nova ~]# subscription-manager attach --pool=<POOL_ID>
Verificar los repositorios habilitados por defecto
[root@nova ~]# subscription-manager repos --list | grep -B 2 Enabled.*1
Repo Name: Red Hat Enterprise Linux 7 Server (RPMs)
Repo URL: https://cdn.redhat.com/content/dist/rhel/server/7/$releasever/$basearch/os
Enabled: 1
Validar el registro automático vía yum
[root@nova ~]# yum clean all
[root@nova ~]# yum repolist
[root@satellite ~]# yum repolist
repo id repo name status
rhel-7-server-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 172+29,253
Quitar registros de un sistema
[root@nova ~]# subscription-manager remove --all
[root@nova ~]# subscription-manager unregister
[root@nova ~]# subscription-manager clean
[root@nova ~]# yum clean all
Objetivos: Después de completar esta sección el estudiante estará preparado para:
- Administrar la paqueteria de software mediante el uso de yum.
El siguiente cuadro referencial indica en resumen la función de cada directorio del sistema de archivos linux
Directorio | Descripción |
---|---|
yum list '<packagename>' | Muestra los paquetes instalados y disponibles. |
yum search '<packagename>' | Enumera los paquetes por palabras clave que se encuentran solo en los campos de nombre y resume. |
yum info '<packagename>' | Muestra información detallada sobre le paquete en consulta. |
yum provides '<pathname>' | Muestra paquetes que coinciden con el nombre de ruta especificada. |
yum install '<packagename>' | Instala el paquete y sus dependencias de software. |
yum update '<packagename>' | Actualiza el paquete de software y sus dependencias relacionadas. |
yum remove '<packagename>' | Remueve el paquete de software instalado. |
yum history | Muestra el listado de paquetes instalados y removidos. |
yum history undo '<num>' | Retorna al estando anterior antes de instalar o remover un paquete, esta opción borra incluso las dependencias. |
yum group list | Lista grupo de paquetes. Si se le agrega la palabra 'hidden' mostrara la lista completa incluida ocultos. |
yum group info '<groupname>' | Muestra la información del grupo de paquetes a instalar. |
yum group install '<groupname>' | Instala el grupo de paquetes indicado. |
Objetivos: Después de completar esta sección el estudiante estará preparado para:
- Gestionar repositorios locales
A continuación se indicaran los pasos necesario para la creación de repositorios locales mediante el uso de la ISO
1. Descargar la iso de la versión de sistema operativo a utilizar
Descargar la iso necesario de la pagina de Red Hat Descargar ISO. Deberán autenticarse utilizando sus credenciales Red Hat.
2. Crear una carpeta en el sistema y montar la iso
[root@nova ~]# mkdir /mnt/rhel84 ; mount -o loop /root/rhel84.iso /mnt/rhel84
3. Configuración del repositorio local
[root@nova ~]# cat /etc/yum.repos.d/rhel84.repo
[rhel84-BaseOS]
name=RHEL84 BaseOS Local Repository
baseurl=file:///mnt/rhel84/BaseOS
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel84-AppStream]
name=RHEL84 AppStream Local Repository
baseurl=file:///mnt/rhel84/AppStream
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Verificar que el repositorio cargue sin problema
[root@nova ~]# yum repolist
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id repo name
rhel84-AppStream RHEL84 AppStream Local Repository
rhel84-BaseOS RHEL84 BaseOS Local Repository
[root@nova ~]# yum list all
Instalar software para validar que el repositorio es funcional
[root@nova ~]# yum install -y vim git net-tools
A continuación se indicaran los pasos necesario para la creación de repositorios locales mediante el uso enlaces (ftp - http) locales.
1. Configuración del repositorio local
[root@nova ~]# cat /etc/yum.repos.d/rhel84.repo
[rhel84-BaseOS]
name=RHEL84 BaseOS Local Repository
baseurl=ftp://classroom.opennova.pe/rhel8/BaseOS
enabled=1
gpgecheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel84-AppStream]
name=RHEL84 AppStream Local Repository
baseurl=ftp://classroom.opennova.pe/rhel8/AppStream
enabled=1
gpgecheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Verificar que el repositorio cargue sin problema
[root@nova ~]# yum repolist
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id repo name
rhel84-AppStream RHEL84 AppStream Local Repository
rhel84-BaseOS RHEL84 BaseOS Local Repository
[root@nova ~]# yum list all
Instalar software para validar que el repositorio es funcional
[root@nova ~]# yum install -y vim git net-tools
En el siguiente laboratorio tendrá que realizar las siguientes operaciones:
- Configurar un repositorio local con la iso y/o url proporcionada. El nombre del repositorio deberá ser rhel84.repo y deberá contener las directivas de configuración para los repositorios BaseOS y AppStream.
- Instalar el paquete bash-completion, sos.
- Instalar el grupo de paquetes Networking Tools.
- Instalar el servicio vsftpd.
- Instalar el servicio httpd
- Desinstalar el servicio httpd y sus dependencias
Solución:
- Configurar un repositorio local con la iso y/o url proporcionada. El nombre del repositorio deberá ser rhel84.repo y deberá contener las directivas de configuración para los repositorios BaseOS y AppStream.
[root@nova ~]# cat /etc/yum.repos.d/rhel84.repo
[rhel84-BaseOS]
name=RHEL84 BaseOS Local Repository
baseurl=ftp://classroom.opennova.pe/rhel8/BaseOS
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel84-AppStream]
name=RHEL84 AppStream Local Repository
baseurl=ftp://classroom.opennova.pe/rhel8/AppStream
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
- Instalar los paquetes de bash-completion, sos.
[root@nova ~]# yum install -y bash-completion sos
- Instalar el grupo de paquetes Networking Tools.
[root@nova ~]# yum groupinstall 'Networking Tools'
- Instalar el servicio vsftpd.
[root@nova ~]# yum install -y vsftpd
- Instalar el servicio httpd
[root@nova ~]# yum install -y httpd
- Desinstalar el servicio httpd y sus dependencias
En este punto con el comando yum history validar que ID contiene la instalación previa de httpd para poder deshacer el cambio.
[root@nova ~]# yum history
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
ID | Command line | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
4 | install httpd | 2020-08-24 00:33 | Install | 10
3 | group install Networking | 2020-08-24 00:29 | Install | 13
2 | install -y vim git net-t | 2020-08-24 00:21 | Install | 53
1 | | 2020-08-23 23:43 | Install | 422 EE
[root@nova ~]# yum history undo 4