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:
Las secuencias de comandos de instalación del paquete.
El contenido o los atributos de los objetos instalados actualmente en el sistema.
El contenido de un paquete sin instalar en cola.
El contenido o los atributos de los objetos descritos en el archivo pkgmap especificado.
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.
Instale el paquete.
Consulte Cómo instalar un paquete en un servidor o un sistema autónomo si fuera necesario.
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. |
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 |
Si está preparado para ir a la tarea siguiente, consulte Cómo obtener información con el comando pkginfo.