Foto de Blai Peidro
Hola

Soy Blai Peidro

Senior Infrastructure Engineer

  • Stack Linux · Bash · Python · Ansible
  • Intereses Automatización · IA · Network
  • Idiomas Español · Català · English
  • Ubicación Barcelona, España
  • Web https://www.blai.blog

Package Hub: repositorio open source oficial para SUSE Linux

Se acabaron los problemas. SUSE Package Hub nos ofrece paquetes open source disponibles para openSUSE, pero preparados para su funcionamiento en SUSE Linux Enterprise Server.


La imagen que sirve de introducción en packagehub.suse.com es autodescriptiva.

Quien use SUSE Linux Enterprise Server habrá sufrido los dolores de cabeza que supone encontrar determinados programas para este sistema operativo.

A diferencia de otras distribuciones, cuyos repositorios incorporan numerosos paquetes mantenidos por la comunidad open source, SLES dispone de un catálogo más conservador, muy orientado al entorno empresarial.

Para solucionar esta limitación, SUSE ofrece a los usuarios de SLES un repositorio formado exclusivamente por software open source: SUSE Package Hub.

Caso real


Supongamos que queremos instalar nginx. Si probamos a instalarlo desde una máquina con SUSE Linux Enterprise Server 12 SP3, el sistema nos devuelve:

HOST# zypper install nginx Actualizando el servicio SUSE_Linux_Enterprise_Server_12_SP3_x86_64. Actualizando el servicio SUSE_Linux_Enterprise_Software_Development_Kit_12_SP3_x86_64. Actualizando el servicio Web_and_Scripting_Module_12_x86_64. Cargando datos del repositorio... Leyendo los paquetes instalados... nginx no se ha encontrado en los nombres de paquetes. Se realizará la búsqueda en las características. No se encuentran proveedores de nginx. Resolviendo dependencias de paquete... No hay nada que hacer.

Aquí es cuando entra en juego Package Hub, el cual nos permite instalar paquetes no disponibles en los repositorios oficiales de forma sencilla.

Instalación


Para usar Package Hub, primero deberemos añadirlo a nuestro sistema. Y para añadirlo a nuestro sistema, debemos disponer de una suscripción activa de SLES.

Dicho esto, supongamos que estamos usando SLES 12 SP3 en una arquitectura x64. En este caso, instalaremos el repositorio Package Hub de esta manera:

HOST# SUSEConnect -p PackageHub/12.3/x86_64

Donde:
  • 12.3 corresponde a SLES 12 SP3
  • x86_64 indica la arquitectura del sistema


Si nos falla la instalación del repositorio con un mensaje parecido a este:

HOST# SUSEConnect -p PackageHub/12.3/x86_64 command 'zypper --no-refresh --non-interactive install --no-recommends --auto-agree-with-product-licenses -t product PackageHub' failed Error: zypper returned (106) with 'Error building the cache: [SUSE_Package_Hub_12_SP3_x86_64:SUSE-PackageHub-12-SP3|https://updates.suse
.com/SUSE/Backports/SLE-12-SP3_x86_64/standard?HYfj8ca07uZJwiuda6J_UmcuV9TwMrD3NY8M_wdBPn1sUrOVVMr0wObwG8DM5mYJr
5o5yYNUDzg0sRimSVpAXeCBces4-4JreXGErHtjnPKh6sVLEYODttLopNzoxn52Vwg7dg] Valid metadata not found at specified URL Some of the repositories have not been refreshed because of an error.'

Lo podemos solucionar volviendo a registrar el repositorio por segunda vez:

HOST# SUSEConnect -p PackageHub/12.3/x86_64 Registered PackageHub 12.3 x86_64 To server: https://scc.suse.com

Después de añadir Package Hub, refrescamos los repositorios del sistema:

HOST# zypper refresh El repositorio SLES12-SP3-Pool está actualizado. El repositorio SLES12-SP3-Updates está actualizado. El repositorio SLE-SDK12-SP3-Pool está actualizado. El repositorio SLE-SDK12-SP3-Updates está actualizado. El repositorio SUSE-PackageHub-12-SP3 está actualizado. El repositorio SUSE-PackageHub-12-SP3-Pool está actualizado. El repositorio SLE-Module-Web-Scripting12-Pool está actualizado. El repositorio SLE-Module-Web-Scripting12-Updates está actualizado.

Package Hub ya aparece como repositorio. Ahora ya podemos acceder a todos los paquetes comunitarios de Package Hub, como por ejemplo nginx.

Post-instalación


Ahora, si volvemos a probar a instalar nginx, el sistema nos lo permitirá:

HOST# zypper install nginx Actualizando el servicio SUSE_Linux_Enterprise_Server_12_SP3_x86_64. Actualizando el servicio SUSE_Linux_Enterprise_Software_Development_Kit_12_SP3_x86_64. Actualizando el servicio SUSE_Package_Hub_12_SP3_x86_64. Actualizando el servicio Web_and_Scripting_Module_12_x86_64. Cargando datos del repositorio... Leyendo los paquetes instalados... Resolviendo dependencias de paquete... Los siguientes 3 paquetes NUEVOS van a ser instalados: libGeoIP1 nginx vim-plugin-nginx Se seleccionó automáticamente el siguiente paquete recomendado: vim-plugin-nginx The following 2 packages have no support information from their vendor: nginx vim-plugin-nginx 3 nuevos paquetes a instalar. Tamaño total de descarga: 824,0 KiB. Ya en caché: 0 B. Después de la operación, se utilizarán 2,5 MiB adicionales. ¿Desea continuar? [s/n/...? mostrar todas las opciones] (s):

Futuro


Por si todo esto fuera poco, en la pasada SUSE Expert Days nos comentaron que si mucha gente busca cierto nombre en Package Hub y ese paquete no se encuentra disponible, se ponen manos a la obra para incluirlo en una siguiente actualización del repositorio.

Puedes encontrar más información sobre SUSE Package Hub en:

https://packagehub.suse.com

No hay comentarios:

Publicar un comentario