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
 
 

Cómo servir varios repositorios desde una ubicación única

Muchos de los pasos de este procedimiento son los mismos que los pasos del procedimiento anterior. Consulte el procedimiento anterior para obtener detalles.

  1. Cree una nueva instancia del servidor de repositorio.
  2. Establezca la ruta al repositorio.

    Cada instancia de pkg/server gestionada mediante una instancia pkg/depot particular debe tener un único valor pkg/inst_root.

  3. Compruebe la propiedad readonly para la nueva instancia.

    El valor predeterminado de la propiedad pkg/readonly es true. Si este valor se ha cambiado, restablezca el valor a true.

    $ svcprop -p pkg/readonly pkg/server:studio
    true
  4. Establezca la propiedad standalone para la nueva instancia.

    De manera predeterminada, el valor de la propiedad pkg/standalone es true. Cualquier instancia de pkg/server cuya propiedad pkg/standalone está establecida en false se puede servir desde la misma ubicación mediante una instancia del servicio pkg/depot.

    $ svccfg -s pkg/server:studio
    svc:/application/pkg/server:studio> setprop pkg/standalone=false
    svc:/application/pkg/server:studio> refresh
    svc:/application/pkg/server:studio> select solaris
    svc:/application/pkg/server:solaris> setprop pkg/standalone=false
    svc:/application/pkg/server:solaris> refresh
    svc:/application/pkg/server:solaris> exit
    $

    Asegúrese de que el valor de la propiedad pkg/inst_root sea único para cada instancia de pkg/server cuya propiedad pkg/standalone esté establecida en false.

  5. (Opcional) Establezca el número de puerto para la instancia de pkg/depot.

    De manera predeterminada, el número de puerto del servicio svc:/application/pkg/depot:default es 80. Este número de puerto puede ser el mismo que el número de puerto para cualquiera de las instancias de pkg/server que se gestionarán mediante esta instancia de pkg/depot. Para cambiar el número de puerto, establezca la propiedad config/port de pkg/depot:default.

  6. Reinicie la instancia de pkg/depot.
    $ svcadm refresh pkg/depot:default
    $ svcadm restart pkg/depot:default
  7. Pruebe que el servidor del repositorio esté funcionando.

    Cuando los usuarios abren la ubicación http://localhost:80/, ven el repositorio http://localhost/solaris con el editor solaris y ven el repositorio http://localhost/studio enumerado con el editor solarisstudio.

    Si un repositorio proporciona paquetes para varios editores, todos los editores se muestran en la lista. Por ejemplo, los usuarios pueden ver el repositorio http://localhost/solaris enumerado con los editores solaris y isvpub.

  8. Configure el origen del editor.

    Configure el origen del editor con uno de los siguientes valores:

    • La ubicación de pkg/inst_root única.

      $ pkg set-publisher -G '*' -M '*' -g /export/IPSpkgrepos/SolarisStudio/ \
      solarisstudio
    • La ubicación definida por el valor de config/port más el nombre de instancia pkg/server.

      $ pkg set-publisher -G '*' -M '*' -g http://localhost:80/studio/ solarisstudio

Pasos siguientes

Si cambia el contenido de un repositorio gestionado por una instancia de pkg/depot, como se describe en Actualización del repositorio local y Personalización del repositorio local, realice ambos pasos siguientes:

  • Ejecute pkgrepo refresh en el repositorio.

  • Ejecute svcadm restart en la instancia pkg/depot.

Puede crear instancias adicionales del servicio pkg/depot donde cada instancia aloja uno o más repositorios.

Para generar una configuración independiente en lugar de configurar las instancias de servicio pkg/server y pkg/depot, consulte la página del comando man pkg.depot-config(1M).independiente