 |
» |
|
|
 |
SD-UX mantiene un seguimiento de las instalaciones de software, los productos y los conjuntos de archivos del sistema con la base de datos de productos instalados (IPD - Installed Products Database), en el caso del software instalado, y con los archivos de catálogo, en el caso del software que se encuentra en los almacenes. Tanto la base de datos IPD como los archivos de catálogo se crean y se modifican constantemente mediante otras operaciones de SD-UX (swinstall, swcopy y swremove) y no se puede tener acceso directo a ellos para cambiar la información que contienen. Si necesita modificar la información de la base de datos IPD o de los archivos de catalogo de algún almacén, debe utilizar el comando swmodify. El comando swmodify agrega, modifica o elimina objetos o atributos de software que estén definidos en un almacén de software, directorio raíz primario o directorio raíz alternativo. Se trata de una interface directa con los archivos de catálogo de un almacén o con la base de datos de productos instalados de un directorio raíz. El comando swmodify no cambia los archivos que componen el objeto, sólo manipula la información que describe el objeto. El uso de swmodify permite: Agregar a los objetos existentes nuevas definiciones de agrupamientos (bundles), productos, subproductos, conjuntos de archivos, secuencias de comandos de control o archivos Eliminar la descripción de los objetos de software del archivo de catálogo de un almacén o de la base de datos IPD del directorio raíz Cambiar los valores de los atributos para cualquier objeto existente Definir los atributos para los nuevos objetos que se agreguen.
Los archivos equivalentes a la base de datos IPD para un almacén se denominan archivos de catálogo. Cuando se crea o modifica un almacén con swcopy, se generan archivos de catálogo (en /var/spool/sw/catalog, como ubicación por defecto) que describen el almacén y su contenido. Contenido de la base de datos IPD |  |
La base de datos IPD, ubicada en el directorio /var/adm/sw/products, consta de una serie de archivos y subdirectorios que contienen información sobre todos los productos instalados en el directorio raíz (/). Esta información incluye «etiquetas» o nombres de producto, campos de título de una línea, texto de descripción con la longitud de uno o varios párrafos, archivos README largos, información de copyright, información del proveedor y números de referencia para cada producto instalado. Además, la base de datos IPD contiene información de la revisión y un campo de arquitectura centrado en el usuario que incluye los cuatro atributos uname (nombre del sistema operativo, revisión, versión y tipo de equipo de hardware). A continuación, se muestra el aspecto que presenta el archivo INFO de la base de datos IPD para un producto denominado «Accounting»:  |
fileset
tag ACCOUNTNG
data_model_revision 2.4
instance_id 1
control_directory ACCOUNTNG
size 292271
revision B.11.00
description Vendor Name: Hewlett-Packard Company
Product Name: Accounting
Fileset Name: ACCOUNTING
Text: "HP-UX System Accounting feature set. Use these
features to gather billing data for such items as disk space
usage, connect time or CPU resource usage.
"
timestamp 797724879
install_date 199504121614.39
install_source hpfclc.fc.hp.com:/release/11.00_gsL/goodsystem state configured
ancestor HPUX10.20.ACCOUNTNG
corequisite OS-Core.CMDS-MIN,r>=B.11.00,a=HP-UX_B.11.00_32/64,fa=HP-UX_B.11.00_32/64,v=HP |
Los archivos de catálogo son equivalentes a los archivos de la base de datos IPD, pero se utilizan para el software guardado en un almacén. Cuando se crea o modifica un almacén con swcopy, estos archivos se crean y sitúan en el almacén especificado (o en el almacén por defecto: /var/spool/sw). Los archivos de catálogo describen el almacén y su contenido. Las tareas swinstall, swconfig, swcopy y swremove agregan, cambian y eliminan automáticamente la información sobre la base de datos IPD y los archivos de catálogo a medida que se ejecutan los comandos. Las tareas swlist y swverify leen la información de la base de datos IPD y la utilizan para influir en el comportamiento de los comandos. La base de datos IPD también contiene el archivo swlock, que administra el acceso simultáneo de lectura o escritura, o ambos, a los objetos de software. Utilización de swmodify |  |
Sintaxisswmodify [-d] [-p] [-r] [-u] [-v [-V] [-a atributo=[valor]]
[-c catálogo][-C archivo de sesión] [-f archivo_software] [-P archivo_nombres_ruta]
[-s archivo_especificación_productos] [-S archivo_sesión] [-x opción=valor]
[-X archivo_opciones] [selecciones_software] [@ selección_destino] |
Opciones y operandos- -d
Realiza modificaciones en un almacén (no en un directorio raíz primario o alternativo). La selección_destino debe ser un almacén. - -p
Obtiene una vista preliminar de una sesión de modificación sin cambiar nada dentro de la selección_destino. - -r
Realiza modificaciones en un directorio raíz alternativo en lugar de en el directorio raíz primario. La selección_destino debe ser un directorio raíz alternativo. - -u
Si no se especifica ninguna opción -a atributo, elimine las selecciones_software especificadas en la selección_destino. Esta acción elimina las definiciones de los objetos de software del catálogo de almacén o de la base de datos de productos instalados. Si se especifican opciones -a atributo, elimínelas desde dentro de la selección_destino dada. - -v
Activa la salida detallada hacia el archivo stdout. (Esta opción no afecta al archivo de registro de swmodify.) - -V
Obtiene una lista de todas las versiones_composición (layout_versions) de SD que admite este comando. - -a atributo=valor
Agrega, cambia o elimina el valor de atributo. Si no, agrega/cambia el atributo para cada selección_software configurándolo en el valor dado. Pueden especificarse varias opciones -a. Cada modificación del atributo se aplicará a cada selección_software. Las opciones -s y -a se excluyen mutuamente: la opción -s no se puede precisar cuando se especifica la opción -a. No se puede utilizar la opción -a para cambiar los atributos siguientes: tag, revision, instance_id, vendor_tag, corequisite o prerequisite. - -c catálogo
Escribe la información completa de la estructura del catálogo en el directorio especificado por catálogo. Se escriben todos los atributos hasta el nivel de archivo y las secuencias de comandos de control. Consulte la sección «Solicitud de respuestas del usuario (swask)». - -C archivo_sesión
Ejecuta el comando y guarda los valores actuales de opción y operando en un archivo_sesión para reutilizarlos en otra sesión. Consulte la sección «Archivos de sesión». - -f archivo_software
Lee una lista de las selecciones de software en un archivo independiente en lugar de (o además de) hacerlo en la línea de comandos. Consulte la sección «Archivos de software». - -P archivo_nombres_ruta
Especifica un archivo que contiene los nombres de ruta de los archivos que se agregan a la base de datos IPD o se eliminan de la misma. - -s archivo_especificación_productos
El archivo de especificación de productos (PSF - Product Specification File) de origen describe las definiciones de producto, subproducto, conjunto de archivos o archivo que swmodify agregará o modificará. Si especifica un archivo_especificación_productos, swmodify selecciona las selecciones_software individuales en el conjunto completo que se haya definido en el archivo PSF. Si no se especifican selecciones_software, swmodify seleccionará todo el software definido en el archivo PSF. El software seleccionado en un archivo PSF se aplicará, a continuación, a la selección_destino, con los objetos de software seleccionados que se le han agregado, modificado o quitado. Si no se especifica un archivo PSF, deben concretarse las selecciones_software. swmodify seleccionará las selecciones_software a partir del software definido en la selección_destino dada (o por defecto). El archivo de especificación de productos (PSF) para swmodify utiliza el mismo formato PSF de swpackage que se define en la sección «Creación de un archivo de especificación de productos (PSF)». - -S archivo_sesión
Ejecuta el comando en función de los valores guardados en una sesión de instalación anterior, tal como se hayan definido en archivo_sesión. Consulte la sección «Archivos de sesión». - -x opción=valor
Define una opción de comando en valor y omite los valores por defecto o un valor de los archivos de opciones. Consulte la sección «Modificación de las opciones de comando». - -X archivo_opciones
Lee las opciones de sesión y el comportamiento en archivo_opciones. Consulte la sección «Modificación de las opciones de comando». - selecciones_software
Los objetos de software para los que modificará la información. Consulte la sección «Selecciones de software». - selección_destino
Una sola selección_destino local. (Consulte la sección «Selecciones de destino».) Si está trabajando en el directorio raíz primario, no tiene que especificar una selección_destino porque se da por sentado el destino /. Cuando se trabaja en un almacén de software, la selección_destino especifica la ruta a dicho almacén. Si se especifica la opción -d y no se concreta ninguna selección_destino, se utiliza por defecto el directorio_almacén.
 |  |  |  |  | NOTA: En general, proceda con precaución al utilizar la opción -u con la opción -a. Si utiliza -u y también especifica -a, la opción -a elimina el atributo de las selecciones_software dadas (o elimina el valor del conjunto de valores definidos para el atributo). |  |  |  |  |
Modificación de las opciones de comandoPuede cambiar el comportamiento de este comando especificando opciones adicionales en la línea de comandos al llamar al comando (con la opción -x) o leyendo los valores predefinidos en un archivo. En la siguiente tabla, se relacionan los valores por defecto y las opciones correspondientes a swmodify. Tabla 3-7 Opciones de comando y valores por defecto de swmodify admin_directory=/var/adm/sw distribution_target_directory= /var/spool/sw installed_software_catalog=products
| logfile=/var/adm/sw/swmodify.log
|
Para obtener más informaciónConsulte el Apéndice A para obtener una descripción completa de cada valor por defecto. Tareas de swmodify y ejemplos |  |
A continuación, se muestran ejemplos de uso de swmodify para cambiar los archivos de catálogo o las bases de datos IPD: Adición de información a la base de datos IPDPara agregar las descripciones de los archivos /tmp/a, /tmp/b y /tmp/c a un conjunto de archivos existente: swmodify -x files=/tmp/a /tmp/b /tmp/c PRODUCT.FILESET Si una secuencia de comandos de control agrega archivos nuevos a un sistema de archivos instalado, la secuencia de comandos puede utilizar swmodify para crear un registro de los archivos nuevos. Modificación de la información existente de la base de datos IPDPara crear algunas definiciones de un nuevo agrupamiento (bundle) para los productos de un almacén existente: # swmodify -d -s new_bundle_definitions \
\* @ /mfg/master_depot |
Si un producto presenta un proceso de configuración más complejo, una secuencia de comandos puede configurar el estado del conjunto de archivos en configured cuando el proceso concluya satisfactoriamente. Para cambiar los valores de los atributos de un conjunto de archivos: # swmodify -a state=installed PRODUCT.FILESET |
Para cambiar los atributos de un almacén: # swmodify -a title=Master Depot \
-a description=/tmp/mfg.description \
@ /mfg/master_depot |
Definición de objetos nuevosPuede importar una aplicación existente (no instalada por SD-UX) creando un archivo de especificación de productos (PSF) sencillo que describa el producto y, a continuación, llamar a swmodify para cargar dicha definición en la base de datos IPD. Para crear la definición de un conjunto de archivos nuevo (si el archivo PSF contiene definiciones de archivos, agregue dichos archivos al conjunto de archivos nuevo): swmodify -s new_fileset_definition
|