Utilice el comando pkg set-publisher para realizar las siguientes operaciones:
Configure un editor nuevo.
Defina orígenes y reflejos de editores.
Defina la permanencia del editor.
Defina el orden de búsqueda de editores.
Establezca y anule una propiedad de editor, y agregue y elimine un valor de propiedad de editor.
Especifique claves y certificados SSL para un editor.
Defina un proxy de editor.
Active o desactive un editor.
Elimine un editor.
El comando pkg set-publisher tiene dos formatos. Consulte la página del comando man pkg(1) para obtener detalles.
En un formato, el nombre del editor es un operando obligatorio.
En el otro formato, se proporciona un URI de repositorio como argumento para la opción -p y la información del editor se recupera de ese repositorio especificado. El nombre del editor es un operando opcional, de modo que usted pueda configurar únicamente el editor designado si varios editores publican paquetes en ese repositorio.
En los ejemplos siguientes, se muestran los dos métodos para agregar un editor.
Ejemplo 5-1 Especificar un editor nuevoEl siguiente comando agrega un editor nuevo denominado devtool con un URI de origen especificado con la opción -g y establece que este editor esté primero en el orden de búsqueda. Utilice la opción -P o la opción --search-first para establecer el editor especificado en el primer lugar en el orden de búsqueda.
$ pkg set-publisher -P -g http://pkg.example1.com/release/ devtoolEjemplo 5-2 Importar la configuración del editor
Utilice la opción -p para recuperar la información de configuración del editor del URI de repositorio especificado. Si se especifica un editor, sólo se agrega o actualiza el editor coincidente. Si no se especifica ningún editor, se agregan o actualizan todos los editores según corresponda.
$ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ $ pkg set-publisher -p /export/IPSpkgrepos/myrepo $ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ site origin online F file:///export/IPSpkgrepos/myrepo/
Los siguientes comandos muestran cómo agregar un origen al editor solaris. Si en una imagen se configuran varios orígenes para un editor determinado, el cliente IPS intenta seleccionar el mejor origen para recuperar los datos del paquete.
$ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ $ pkg set-publisher -g /export/IPSpkgrepos/Solaris solaris $ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ solaris origin online F file:///export/IPSpkgrepos/Solaris/
Utilice la opción -G para eliminar un URI como un origen para el editor especificado.
Para cambiar un URI de origen para un editor, agregue el nuevo URI y elimine el URI anterior.
$ pkg set-publisher -G '*' -g file:///export/IPSpkgrepos/isvrepo/ isvpub
Utilice la opción -m para agregar un URI como reflejo para el editor especificado. Consulte Orígenes y reflejos del repositorio para obtener una explicación de la diferencia entre un origen y un reflejo. No puede acceder al contenido de un repositorio de reflejo a menos que la misma versión del mismo paquete también exista en un repositorio de origen para ese mismo editor.
$ pkg set-publisher -m http://pkg.example3.com/ devtool $ pkg publisher PUBLISHER TYPE STATUS P LOCATION devtool origin online F http://pkg.example1.com/ devtool mirror online F http://pkg.example3.com/
Utilice la opción -M para eliminar un URI como reflejo para el editor especificado.
Para cambiar el URI de reflejo de un editor, agregue el nuevo URI y elimine el URI anterior.
De manera predeterminada, un editor recientemente agregado es permanente. Si un editor no es permanente, un paquete que se ha instalado desde este editor podría actualizarse desde otro editor. Use las opciones --sticky y --non-sticky para configurar la permanencia del editor.
De manera predeterminada, un editor recientemente agregado está en último lugar en el orden de búsqueda. El orden de búsqueda de editores se utiliza para buscar paquetes para instalar. El orden de búsqueda de editores se utiliza para buscar paquetes para actualizar si el editor desde el cual se instaló originalmente el paquete no es permanente. Use las opciones --search-before, --search-after y --search-first para cambiar la búsqueda del editor. La opción -P es un sinónimo de la opción --search-first.
El primer editor que proporciona un paquete coincidente se utiliza como origen de instalación. Si ese editor no proporciona una versión del paquete que se puede instalar en esta imagen, fallará la operación de instalación. Para realizar la instalación desde un editor más abajo en el orden de búsqueda, proporcione más información en el FMRI del paquete, por ejemplo, el nombre del editor o la cadena de versión del paquete.
Utilice las siguientes opciones para configurar y anular la configuración de las propiedades del editor y para agregar y eliminar valores de las propiedades del editor:
--set-property property=value
--add-property-value property=value
--remove-property-value property=value
--unset-property property
Las propiedades publisher-search-order y signature-required-names pueden tener varios valores.
Consulte los ejemplos de pkg set-publisher en Configuración de propiedades de firmas de paquetes.
Utilice la opción -k para especificar la clave SSL del cliente. Utilice la opción -c para especificar el certificado SSL del cliente. Utilice la opción --approve-ca-cert para agregar el certificado especificado como certificado de CA de confianza. Los hashes de los certificados de CA aprobados por el usuario se muestran en la salida del comando pkg publisher para este editor. Consulte Visualización de información de editores.
$ pkg set-publisher -k /root/creds/example.key -c /root/creds/example.cert \ --approve-ca-cert /tmp/example_file.pem isvpubEjemplo 5-4 Revocar una clave y un certificado del editor
Utilice la opción --revoke-ca-cert para tratar el certificado especificado como revocado. Los hashes de los certificados de CA revocados por el usuario se muestran en la salida del comando pkg publisher para este editor.
Utilice la opción --unset-ca-cert para eliminar el certificado especificado de la lista de certificados aprobados y de la lista de certificados revocados.
Utilice la opción --proxy para especificar un URI de proxy persistente desde el cual recuperar contenido para el origen o el reflejo especificados. El valor del proxy es protocolo protocol://host[:port], donde protocol es http o https y :port es opcional. Consulte Especificación de un proxy para obtener información sobre las diferentes formas de configurar un proxy.
Un editor recientemente agregado está activado de manera predeterminada. Un editor desactivado no se utiliza al rellenar la lista de paquetes o en las operaciones de paquetes install, uninstall o update. Las propiedades de un editor desactivado aún se pueden configurar y visualizar. Si sólo hay un editor activado, ese editor no se puede desactivar.
El siguiente comando activa el editor isvpub y lo define por delante del editor devtool en el orden de búsqueda.
$ pkg set-publisher --enable --search-before devtool isvpub
Utilice la opción --disable para desactivar un editor. Puede desactivar un editor si temporalmente no se puede acceder al origen del editor, por ejemplo. Si no se puede acceder a alguno de los editores, fallan las operaciones de instalación y actualización de paquetes.
Utilice el comando pkg unset-publisher para eliminar un editor.
$ pkg unset-publisher devtool