domingo, 1 de abril de 2018

Repositorio open source oficial para SUSE Linux



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


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 otros sistemas cuyos repositorios gozan de apoyo por parte de la comunidad open source, los repositorios de SLE son bastante limitados a la hora de ofrecer paquetes.

Digamos que queremos instalar nginx (un proxy reverso para mostrar un contenido u otro según la ubicación geográfica de los visitantes de una página web). 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. Para usarlo, pimero deberemos añadirlo a nuestro sistema. Y para añadirlo a nuestro sistema, debemos tener una suscripción de soporte activa en él.

Dicho esto, supongamos que estamos usando SLE 12 SP3 en una arquitectura AMD/Intel 64. En este caso, instalaremos el repositorio Package Hub de la siguiente manera:

HOST# SUSEConnect -p PackageHub/12.3/x86_64

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.

Vemos que Package Hub ya aparece como repositorio. Ahora ya podemos gozar de todos los paquetes comunitarios de Package Hub, como por ejemplo nginx.

Ahora, si volvemos a probar de 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):

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.

Por último, recordar que SUSE Package Hub puede usarse en:

SUSE Linux Enterprise Server 12
SUSE Linux Enterprise Desktop 12
SUSE Linux Enterprise Server for SAP Applications 12
SUSE Linux Enterprise Server for Raspberry Pi

Más información en https://packagehub.suse.com
0

0 comentarios:

Publicar un comentario