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 permitir a los usuarios recuperar paquetes mediante una interfaz HTTP

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.

  1. Cree una instancia del servidor de depósitos.

    Utilice el subcomando add para agregar una nueva instancia del servicio pkg/server denominado solaris.

    $ svccfg -s pkg/server add solaris
  2. Configure la ruta al repositorio.

    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
  3. (Opcional) Establezca el número de puerto.

    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
  4. (Opcional) Establezca otras propiedades.

    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
  5. Inicie el servicio de repositorio.

    Reinicie el servicio de servidor de depósitos de paquetes.

    $ svcadm refresh pkg/server:solaris
    $ svcadm enable pkg/server:solaris
  6. Pruebe que el servidor del repositorio esté funcionando.

    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.

  7. Configure el origen del editor.

    Para permitir que los sistemas cliente obtengan paquetes del repositorio de archivos local, configure el origen del editor.

    1. Determine el nombre 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
    2. Compruebe la idoneidad de este origen del editor.

      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
    3. Configure el origen de editor.

      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
      -G '*'

      Elimina todos los orígenes existentes para el editor de solaris.

      -M '*'

      Elimina todos los reflejos existentes para el editor de solaris.

      -g

      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