El servidor de depósitos de paquete, pkg.depotd, proporciona acceso a la red a los datos incluidos en un repositorio de paquetes. El servicio SMF svc:/application/pkg/server invoca el daemon pkg.depotd. Para permitir que los clientes accedan al repositorio local mediante HTTP, este procedimiento muestra cómo configurar el servicio pkg/server. Puede configurar la instancia default del servicio. Este procedimiento muestra cómo crear y configurar una nueva instancia.
Utilice el subcomando add para agregar una nueva instancia del servicio pkg/server denominado solaris.
$ svccfg -s pkg/server add solaris
Configure la ruta en la que esta instancia del servicio puede encontrar los datos del repositorio.
$ svccfg -s pkg/server:solaris setprop pkg/inst_root=/export/IPSpkgrepos/Solaris
Establezca el número de puerto en el que la instancia del servidor de depósitos debe escuchar solicitudes de paquetes entrantes. De manera predeterminada, pkg.depotd recibe las conexiones en el puerto 80. Para cambiar el puerto, restablezca la propiedad pkg/port.
$ svccfg -s pkg/server:solaris setprop pkg/port=81
Para obtener una lista completa de las propiedades de pkg/server, consulte la página del comando man pkg.depotd(1M)
Para configurar varias propiedades del servicio, utilice el siguiente comando para editar todas las propiedades a la vez. Recuerde eliminar desde el principio el marcador de comentario (#) en las líneas que cambie.
$ svccfg -s pkg/server:solaris editprop
Reinicie el servicio de servidor de depósitos de paquetes.
$ svcadm refresh pkg/server:solaris $ svcadm enable pkg/server:solaris
Para determinar si el servidor del repositorio está funcionando, abra una ventana del explorador en la ubicación localhost. De manera predeterminada, pkg.depotd recibe las conexiones en el puerto 80. Si ha cambiado el puerto, abra una ventana del explorador en la ubicación localhost:número_puerto.
Para permitir que los sistemas cliente obtengan paquetes del repositorio de archivos local, configure el origen del editor.
Utilice el siguiente comando para determinar los nombres de los editores en el repositorio:
$ pkgrepo info -s /export/IPSpkgrepos/Solaris PUBLISHER PACKAGES STATUS UPDATED solaris 4768 online 2014-04-02T18:11:55.640930Z
Para actualizar paquetes instalados, instalar paquetes que dependan de paquetes instalados o instalar una zona no global, el repositorio que configura como el origen del editor debe contener al menos el mismo software que el que está instalado en la imagen en la que está configurando el editor. El repositorio también puede contener software más antiguo o más reciente, pero debe contener el mismo software que el que está instalado en el repositorio.
El siguiente comando muestra que el repositorio especificado no es un origen de editor adecuado para esta imagen:
$ pkg list entire NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.2.0.0.36.0 i-- $ pkgrepo list -Hs http://pkg.oracle.com/solaris/release entire@0.5.11-0.175.2.0.0.36.0 pkgrepo list: The following pattern(s) did not match any packages: entire@0.5.11-0.175.2.0.0.36.0
El siguiente comando muestra que el repositorio especificado es un origen de editor adecuado para esta imagen:
$ pkgrepo list -Hs http://localhost:81/ entire@0.5.11-0.175.2.0.0.36.0 solaris entire 0.5.11,5.11-0.175.2.0.0.36.0:20140401T190148Z
Configure el origen del editor con uno de los siguientes valores:
La ubicación de pkg/inst_root.
$ pkg set-publisher -G '*' -M '*' -g /export/IPSpkgrepos/Solaris/ solaris
La ubicación de pkg/port.
$ pkg set-publisher -G '*' -M '*' -g http://localhost:81/ solaris
Elimina todos los orígenes existentes para el editor de solaris.
Elimina todos los reflejos existentes para el editor de solaris.
Agrega el URI del repositorio local recién creado como el nuevo origen del editor solaris.
Consulte Configuración de editores de Agregación y actualización de software en Oracle Solaris 11.2 para obtener más información acerca de la configuración de editores.
Si restablece el origen del editor en otras imágenes, vuelva a realizar la prueba de idoneidad: otras imágenes pueden tener una versión diferente de software instalado y es posible que no puedan utilizar este repositorio.
Véase también
Cómo servir varios repositorios con acceso al servidor web describe cómo servir varios repositorios desde varias ubicaciones o desde una única ubicación.
Varios repositorios en un mismo dominio describe cómo ejecutar varios repositorios con un solo nombre de dominio con prefijos diferentes.
Configuración del acceso HTTPS al repositorio describe cómo configurar el acceso seguro al repositorio.