JavaScript is required to for searching.
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)
search filter icon
search icon

Información del documento

Prefacio

Comandos de usuario

packagemanager(1)

pkg(1)

pkgdepend(1)

pkgdiff(1)

pkgfmt(1)

pkglint(1)

pkgmerge(1)

pkgmogrify(1)

pkgrecv(1)

pkgrepo(1)

pkgsend(1)

pkgsign(1)

pm-updatemanager(1)

Comandos de administración del sistema

Estándares, entornos y macros

pkgmerge

- utilidad de fusión de paquetes de Image Packaging System

Sinopsis

/usr/bin/pkgmerge [-n] -d dep_dest
    -s variante=valor[,...],dep_origen ...
    [mod_ID rec ges err_paq ...]

Descripción

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.

Opciones

Se admiten las siguientes opciones:

-d dep_dest

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).

-n

Realiza una ejecución de prueba sin que se realicen cambios en el depósito de destino.

-s variante= valor[,...],dep_origen

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.

--help o -?

Muestra un mensaje de uso.

Variables del entorno

Se admite la siguiente variable de entorno:

TMPDIR

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.

Ejemplos

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

Estado de salida

Se devolvieron los siguientes valores de salida:

0

El comando se ejecutó correctamente.

1

Se produjo un error.

2

Se especificaron opciones de línea de comandos no válidas.

99

Se produjo una excepción no anticipada.

Atributos

Consulte attributes(5) para ver descripciones de los atributos siguientes:

TIPO DE ATRIBUTO
VALOR DEL ATRIBUTO
Disponibilidad
package/pkg
Estabilidad de interfaz
Sin asignar.

Véase también

pkgrepo(1), pkg(5)

http://hub.opensolaris.org/bin/view/Project+pkg/