Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
![]() |
Páginas del comando man de Image Packaging System Oracle Solaris 11 Information Library (Español) |
- utilidad de fusión de paquetes de Image Packaging System
/usr/bin/pkgmerge [-n] -d dep_dest -s variante=valor[,...],dep_origen ... [mod_ID rec ges err_paq ...]
pkgmerge es una herramienta de publicación de paquetes para crear paquetes de variantes múltiples. Esto se realiza mediante la fusión paquetes con versiones y nombres idénticos (excluido el indicador de fecha y hora), mediante el etiquetado de las acciones que son únicas en las versiones que se van a fusionar con el nombre y valor de la variante especificada para el origen determinado y, por último, mediante la publicación de paquetes nuevos en el depósito de destino. Sólo se utiliza la versión más reciente de cada paquete de cada origen.
Si una acción tiene el atributo pkg.merge.blend definido en el nombre de la variante que se va a fusionar, esa acción se copia en los demás manifiestos antes de la fusión, para que la acción aparezca sin etiquetas de variante agregadas en la salida final. Tenga en cuenta que el atributo pkg.merge.blend en sí se elimina de todas las acciones en el manifiesto de salida. Este atributo se puede repetir con distintos valores para fusiones de transferencias múltiples.
Las acciones no idénticas que realizan la entrega en la misma ruta en un manifiesto de entrada generan un error en la salida de pkgmerge.
Se admiten las siguientes opciones:
El URI o la ruta del sistema de archivos del depósito de destino donde se publican los paquetes fusionados. El depósito de destino debe existir previamente. Se pueden crear nuevos depósitos mediante pkgrepo(1).
Realiza una ejecución de prueba sin que se realicen cambios en el depósito de destino.
El nombre y el valor de la variante que se va a utilizar para los paquetes de este origen, seguidos por el URI o la ruta del sistema de archivos del depósito de origen o el archivo de paquetes de donde se recuperarán los paquetes. Se pueden especificar múltiples variantes separadas por comas. Se deben nombrar las mismas variantes para todos los orígenes. Esta opción se puede especificar varias veces.
Muestra un mensaje de uso.
Se admite la siguiente variable de entorno:
La ruta absoluta del directorio donde se deben almacenar los datos temporales durante la ejecución del programa. Si no se establece, de manera predeterminada los datos temporales se almacenan en /var/tmp.
Ejemplo 1 Especificación del nombre y el valor de la variante
Etiquete cada paquete encontrado en el origen especificado con el nombre y el valor de la variante determinada especificada para el origen del cual se recuperó:
$ pkgmerge -s arch=sparc,http://src.example.com \ -d http://dest.example.com
Paquete de ejemplo:
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T163427Z dir group=sys mode=0755 owner=root path=usr
Paquete de ejemplo después de la operación:
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T163427Z set name=variant.arch value=sparc dir group=sys mode=0755 owner=root path=usr
Ejemplo 2 Fusión y publicación de paquetes
Fusione la versión más reciente de cada uno de los paquetes de los orígenes determinados y publique los paquetes nuevos en el depósito de destino:
$ pkgmerge -s arch=sparc,http://src1.example.com \ -s arch=i386,http://src2.example.com \ -d /path/to/target/repository
Paquete de ejemplo del origen 1 (SPARC):
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T121410Z file id mode=0555 owner=root group=bin path=usr/bin/foo dir group=sys mode=0755 owner=root path=usr
Paquete de ejemplo del origen 2 (i386):
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T163427Z file id mode=0555 owner=root group=bin path=usr/bin/foo dir group=sys mode=0755 owner=root path=usr
Paquete fusionado:
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T163427Z set name=variant.arch value=sparc value=i386 file id mode=0555 owner=root group=bin path=usr/bin/foo variant.arch=sparc file id mode=0555 owner=root group=bin path=usr/bin/foo variant.arch=i386 dir group=sys mode=0755 owner=root path=usr
Ejemplo 3 Fusión de paquetes depurados y no depurados para sistemas i386 y SPARC
Fusione la versión más reciente de cada uno de los paquetes de un conjunto de depósitos depurados y no depurados para sistemas i386 y SPARC:
$ pkgmerge -s arch=sparc,debug=false,/repo/sparc-nondebug \ -s arch=sparc,debug=true,/repo/sparc-debug \ -s arch=i386,debug=false,/repo/i386-nondebug \ -s arch=i386,debug=true,/repo/i386-debug \ -d /path/to/target/repository
Paquete de ejemplo del origen 1 (SPARC, no depurado):
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T121410Z file id mode=0555 owner=root group=bin path=usr/bin/foo dir group=sys mode=0755 owner=root path=usr
Paquete de ejemplo del origen 2 (SPARC, depurado):
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T121411Z file id mode=0555 owner=root group=bin path=usr/bin/foo dir group=sys mode=0755 owner=root path=usr
Paquete de ejemplo del origen 3 (i386, no depurado):
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T163427Z file id mode=0555 owner=root group=bin path=usr/bin/foo dir group=sys mode=0755 owner=root path=usr
Paquete de ejemplo del origen 4 (i386, depurado):
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T163428Z file id mode=0555 owner=root group=bin path=usr/bin/foo dir group=sys mode=0755 owner=root path=usr
Paquete fusionado:
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T163428Z set name=variant.arch value=sparc value=i386 set name=variant.debug value=false value=true file id mode=0555 owner=root group=bin path=usr/bin/foo variant.arch=sparc variant.debug=false file id mode=0555 owner=root group=bin path=usr/bin/foo variant.arch=sparc variant.debug=true file id mode=0555 owner=root group=bin path=usr/bin/foo variant.arch=i386 variant.debug=false file id mode=0555 owner=root group=bin path=usr/bin/foo variant.arch=i386 variant.debug=true dir group=sys mode=0755 owner=root path=usr
Ejemplo 4 Fusión mediante pkg.merge.blend
Fusione paquetes para dos arquitecturas que no chocan, mediante el atributo pkg.merge.blend.
$ pkgmerge -s arch=sparc,http://src1/example.com \ -s arch=i386,http://src2.example.com \ -d /path/to/target/repository
Paquete de ejemplo del origen 1 (SPARC):
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T121410Z file 1d5eac1aab628317f9c088d21e4afda9c754bb76 mode=0555 owner=root \ group=bin path=usr/bin/sparc/foo pkg.merge.blend=arch file d285ada5f3cae14ea00e97a8d99bd3e357caadc0 mode=0555 owner=root \ group=bin path=usr/bin/foo dir group=sys mode=0755 owner=root path=usr
Paquete de ejemplo del origen 2 (i386):
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T163427Z file a285ada5f3cae14ea00e97a8d99bd3e357cb0dca mode=0555 owner=root \ group=bin path=usr/bin/i386/foo pkg.merge.blend=arch file d285ada5f3cae14ea00e97a8d99bd3e357caadc0 mode=0555 owner=root \ group=bin path=usr/bin/foo dir group=sys mode=0755 owner=root path=usr
Paquete fusionado:
set name=pkg.fmri value=pkg://example.com/foo@5.11,5.11-0.200:20381001T163427Z set name=variant.arch value=sparc value=i386 file d285ada5f3cae14ea00e97a8d99bd3e357caadc0 mode=0555 owner=root \ group=bin path=usr/bin/foo file a285ada5f3cae14ea00e97a8d99bd3e357cb0dca mode=0555 owner=root \ group=bin path=usr/bin/i386/foo file 1d5eac1aab628317f9c088d21e4afda9c754bb76 mode=0555 owner=root \ group=bin path=usr/bin/sparc/foo dir group=sys mode=0755 owner=root path=usr
Se devolvieron los siguientes valores de salida:
El comando se ejecutó correctamente.
Se produjo un error.
Se especificaron opciones de línea de comandos no válidas.
Se produjo una excepción no anticipada.
Consulte attributes(5) para ver descripciones de los atributos siguientes:
|
http://hub.opensolaris.org/bin/view/Project+pkg/