Guía del desarrollador para la creación de paquetes de aplicaciones

Verificación de la integridad de un paquete

El comando pkgchk permite comprobar la integridad de los paquetes, si están instalados en un sistema o con formato de paquete (listo para instalarse con el comando pkgadd). Confirma la estructura del paquete o los archivos instalados y los directorios, o bien muestra información sobre objetos del paquete. El comando pkgchk puede enumerar o comprobar lo siguiente:

Para obtener más información sobre este comando, consulte pkgchk(1M).

El comando pkgchk lleva a cabo dos tipos de comprobaciones. Comprueba los atributos del archivo (los permisos y la propiedad de un archivo, así como los números principales o secundarios del bloque o los dispositivos especiales de caracteres) y el contenido de los archivos (el tamaño, la suma de comprobación y la fecha de modificación). De forma predeterminada, el comando comprueba los atributos y el contenido de los archivos.

El comando pkgchk también compara los atributos y el contenido de los archivos del paquete instalado con la base de datos de software de instalación. Las entradas relacionadas con un paquete pueden haber cambiado desde el tiempo de la instalación; por ejemplo, puede que otro paquete haya cambiado un componente del paquete. La base de datos refleja dicho cambio.

ProcedureCómo verificar la integridad de un paquete

  1. Instale el paquete.

    Consulte Cómo instalar un paquete en un servidor o un sistema autónomo si fuera necesario.

  2. Verifique la integridad del paquete.


    # pkgchk  [-v] [-R root-path] [pkg-abbrev...]

    -v

    Muestra los archivos a medida que se procesan. 

    -R ruta_raíz

    Especifica la ubicación del sistema de archivos raíz del sistema cliente. 

    abrev_paquete

    Es el nombre de uno o más paquetes (separados por espacios) que se comprobarán. Si se omite, pkgchk comprueba todos los paquetes disponibles.


Ejemplo 4–2 Verificación de la integridad de un paquete

Este ejemplo muestra el comando que debe usar para verificar la integridad de un paquete instalado.


$ pkgchk pkg-abbrev
$

Si hay errores, el comando pkgchk los imprime. De lo contrario, no se imprime nada y devuelve un código de salida de 0. Si no proporciona una abreviación de paquete, comprobará todos los paquetes del sistema.

Si lo desea, puede usar la opción -v, que imprimirá una lista de archivos del paquete si no hay errores. Por ejemplo:


$ pkgchk -v SUNWcadap
/opt/SUNWcadap
/opt/SUNWcadap/demo
/opt/SUNWcadap/demo/file1
/opt/SUNWcadap/lib
/opt/SUNWcadap/lib/file2
/opt/SUNWcadap/man
/opt/SUNWcadap/man/man1
/opt/SUNWcadap/man/man1/file3.1
/opt/SUNWcadap/man/man1/file4.1
/opt/SUNWcadap/man/windex
/opt/SUNWcadap/srcfiles
/opt/SUNWcadap/srcfiles/file5
/opt/SUNWcadap/srcfiles/file6
$

Si necesita verificar un paquete que esté instalado en el sistema de archivos raíz de un sistema cliente, use este comando:


$ pkgchk -v -R root-path pkg-abbrev

Véase también

Si está preparado para ir a la tarea siguiente, consulte Cómo obtener información con el comando pkginfo.