Copia y creación de repositorios de paquetes en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Septiembre de 2014
 
 

Agregación de paquetes al repositorio

Puede agregar editores a un repositorio. Por ejemplo, puede mantener paquetes solaris, ha-cluster y solarisstudio en un repositorio.

Si agrega paquetes personalizados, publique esos paquetes con un nombre de editor personalizado. No publique paquetes personalizados como un editor existente, por ejemplo, solaris. Si publica paquetes que no tienen un editor especificado, los paquetes se agregarán al editor predeterminado para el repositorio. Publique paquetes personalizados a un repositorio de prueba con el editor predeterminado. Luego, utilice el comando pkgrecv para agregar los paquetes y la información de su editor al repositorio de producción. Consulte Publish the Package de Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2 para obtener instrucciones.

En el siguiente ejemplo, los datos del editor de isvpub y todos los paquetes del archivo de paquetes ISVproducts.p5p se agregan al repositorio local. Un archivo de paquetes es un archivo que contiene información del editor y uno o más paquetes proporcionados por ese editor. Consulte Deliver as a Package Archive File de Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2 . La mayoría de las operaciones de pkgrepo no están disponibles para archivos de paquetes. Un archivo de paquetes contiene paquetes, pero no contiene configuración de repositorio. Sin embargo, los comandos pkgrepo list y pkgrepo contents funcionan con archivos de paquetes. El comando pkgrepo contents se analiza en Examen de paquetes en el repositorio.

En la salida pkgrepo list, el editor se muestra porque no es el editor mejor clasificado en el orden de búsqueda de esta imagen.

$ pkgrepo -s /tmp/ISVproducts.p5p list
PUBLISHER NAME                                    O VERSION
isvpub    isvtool                                   1.1,5.11:20131120T021902Z
isvpub    isvtool                                   1.0,5.11:20131120T010105Z

El siguiente comando pkgrecv recupera todos los paquetes del repositorio de origen. Si enumera nombres de paquetes para recuperar o especifica un patrón distinto de '*', debe especificar la opción -r para asegurarse de recuperar todos los paquetes de dependencia necesarios.

$ pkgrecv -s /tmp/ISVproducts.p5p -d /export/IPSpkgrepos/Solaris '*'
Processing packages for publisher isvpub ...
Retrieving and evaluating 2 package(s)...
PROCESS        ITEMS      GET (MB)      SEND (MB)
Completed        2/2       0.0/0.0          0.0/0

Después de cambiar el contenido de un repositorio, actualice el repositorio y reinicie cualquier instancia de servicio de servidor de repositorio de paquetes configurada para este repositorio.

$ pkgrepo -s /export/IPSpkgrepos/Solaris refresh -p isvpub
Initiating repository refresh.
$ svcadm refresh pkg/server:solaris
$ svcadm restart pkg/server:solaris

El siguiente comando pkgrepo info muestra un paquete porque se han recuperado dos paquetes que son diferentes versiones del mismo paquete. El comando pkgrepo list muestra ambos paquetes.

$ pkgrepo -s /export/IPSpkgrepos/Solaris info
PUBLISHER PACKAGES STATUS           UPDATED
solaris   4768     online           2014-01-02T19:19:06.983979Z
isvpub    1        online           2014-03-20T23:24:37.196773Z
$ pkgrepo -s /export/IPSpkgrepos/Solaris list -p isvpub
PUBLISHER NAME                                    O VERSION
isvpub    isvtool                                   1.1,5.11:20131120T021902Z
isvpub    isvtool                                   1.0,5.11:20131120T010105Z

Agregue la nueva ubicación de repositorio para el editor isvpub mediante el comando pkg set-publisher.

Si este repositorio está disponible desde una interfaz HTTP y usted utiliza un explorador para ver el contenido de este repositorio, aparece este paquete nuevo especificando el editor en la ubicación. Por ejemplo, puede especificar http://localhost:81/isvpub/.