Empaquetado de paquetes de software

La aplicación de instalación de SMIT busca paquetes en /usr/sys/inst.data/sys_bundles y en /usr/sys/inst.data/user_bundles.

La ubicación de sys_bundles suele estar reservada para paquetes definidos por el sistema (aquellos que se reciben con el AIX). Los usuarios pueden crear sus propios archivos de paquetes en el directorio user_bundles.

El nombre de archivo de definición de paquete debe terminar en .bnd, porque las interfaces de instalación de AIX que procesan paquetes sólo reconocen archivos de paquetes que terminan en .bnd. Utilice cualquier editor para crear archivos de paquetes de software, los cuales pueden contener comentarios y nombres de catálogos de archivos. Las líneas que empiezan por el signo de libra (#) se reconocen como comentarios y el código de proceso de paquetes las ignora. Cuando haya completado la lista de catálogos de archivos, guarde el archivo y asegúrese de que éste tenga el permiso de lectura adecuado. a invocación de una interfaz de instalación de paquetes visualiza el paquete sin la extensión .bnd.

A continuación se muestran ejemplos de los paquetes predefinidos:

  • Paquete de servidor. Conjunto de paquetes de software para máquinas que ejecutan el AIX en un entorno autónomo o en red de múltiples usuarios. Este paquete de software da más importancia a la funcionalidad que a la utilización de disco.
  • Paquete de gráficos. Conjunto de paquetes de software que proporciona soporte de entornos gráficos. Se puede instalar soporte gráfico automáticamente en algunos sistemas durante la instalación del BOS.
  • Paquete de migración. Este paquete se crea cuando no existe suficiente espacio de disco disponible para completar una instalación de migración durante el proceso de instalación del BOS. El paquete consiste en una colección de paquetes de software que se deben instalar para completar la migración. Es necesario instalar este paquete para completar la instalación de migración. Instale el paquete utilizando la vía de acceso rápida smit update_all.

    También es posible que necesite instalar el Paquete de gráficos.

Algunos paquetes del sistema pueden hacer referencia a imágenes de instalación que pueden estar diseminadas en varios soportes. Si ve errores que indican que no se han podido encontrar los catálogos de archivos en el soporte que está utilizando, inserte el soporte que contiene los catálogos de archivos que faltan y vuelva a intentar la instalación del paquete.

Los paquetes del sistema están ubicados en el directorio /usr/sys/inst.data/sys_bundles. Para listar los paquetes del sistema, escriba lo siguiente:
ls /usr/sys/inst.data/sys_bundles/*.bnd
También puede utilizar la vía de acceso rápida list_bundle de SMIT para listar los paquetes del sistema.

Los mandatos geninstall y gencopy manejan la especificación de múltiples fuentes de software cuando se utiliza un archivo de paquete. Esto se consigue agrupando imágenes de software bajo las cabeceras #MEDIA= en el archivo de paquete. Cualquier imagen listada bajo dicha cabecera debe residir en el soporte especificado. El soporte puede especificarse como el nombre de un CD (como Soporte de instalación base Volumen 1 o AIX Linux Toolbox CD) o como u directorio local (como el directorio /usr/sys/inst.images).

La cabecera #MEDIA= se utiliza para indicar la ubicación de los conjuntos de archivos o paquetes en el paquete. Por ejemplo, BaseAndLinuxCD Bundle puede contener la siguiente información:
# BaseAndLinuxCDBundle contiene paquetes en el volumen 1 del soporte base y en el 
# AIX Linux Toolbox CD

#MEDIA=Soporte de instalación base Volumen 1
I:bos.adt.prof

#MEDIA=AIX Linux Toolbox CD
R:mtools
R:vim-common
Cuando los mandatos geninstall y gencopy solicitan los soportes de almacenamiento adicionales, utilizan las palabras proporcionadas en la línea #MEDIA=. En los ejemplos anteriores, los mandatos geninstall y gencopy muestran un mensaje que informa al usuario de que el paquete bos.adt.prof installp se encuentra en el Soporte de instalación base Volumen 1 y los paquetes de RPM mtools y vim-common se encuentran en el CD de AIX Linux Toolbox.
La cabecera #MEDIA= también puede usarse para indicar un directorio. Por ejemplo, CD_Directory Bundle puede contener la siguiente información:
# CD_DirectoryBundle contiene paquetes en el volumen 1 del soporte de instalación base
# y en /usr/sys/inst.images

#MEDIA=/usr/sys/inst.images
I:bos.games

#MEDIA=Soporte de instalación base Volumen 1
I:bos.adt.prof
R:cdrecord-1.9-4
Esto informa a los mandatos geninstall y gencopy de que el paquete bos.games installp se encuentra en el directorio /usr/sys/inst.images y de que el paquete bos.adt.prof installp y el paquete cdrecord-1.9-4 de RPM se encuentran en el Soporte de instalación base Volumen 1.

Los mandatos geninstall y gencopy comprenden el carácter comodín "%L" en un archivo de paquete. Este carácter comodín se sustituye en la ejecución por el valor de la variable de entorno nacional apropiada; en primer lugar se comprueba LC_ALL, a continuación LC_MESSAGES y, a continuación, LANG. Esto le permite crear un archivo de paquete individual correspondiente a varias configuraciones de instalación.

Por ejemplo, suponga que proporciona el producto ABC, que necesita los catálogos de archivos abc.rte y abc.com, así como un catálogo de archivos de catálogo de mensajes y un catálogo de archivos de documentación. A continuación, proporciona los catálogos de archivos de mensajes y de documentación en inglés, francés y alemán, del modo siguiente:
abc.cat.en_US
abc.cat.fr_FR
abc.cat.de_DE

abc.doc.en_US
abc.doc.fr_FR
abc.doc.de_DE
El siguiente archivo de paquete hará que se instale la combinación apropiada de catálogos de archivos, de acuerdo con las variables de entorno nacional del sistema de destino:
I:abc.rte
I:abc.com
I:abc.cat.%L
I:abc.doc.%L
Nota: Si la expansión del carácter comodín %L no produce un nombre de catálogo de archivos correspondiente a un catálogo de archivos disponible en el soporte de almacenamiento de instalación, se intentará la versión de UTF-8 del entorno nacional actual, a continuación en_US y, a continuación, EN_US.
Puede determinar si el contenido de un paquete está instalado en el sistema con el mandato lslpp -Lb. Por ejemplo, para determinar si están instalados los componentes del paquete Alt_Disk_Install, que está ubicado en el directorio /usr/sys/inst.data/sys_bundles, ejecute el mandato siguiente:
lslpp -Lb Alt_Disk_Install.bnd
Es posible que vea salida similar a la siguiente:

Catálogo de archivos              Nivel   Estado Tipo Descripción
------------------------------------------------------------------------------------------------------
bos.alt_disk_install.boot_images   7.1.00  C  F  Imagen de arranque de disco de instal. en disco alt
bos.alt_disk_install.rte           7.1.00  C  F  Tiempo de ejecución de instal. en disco alt.

Códigos de estado:
 A -- Aplicado.
 B -- Interrumpido.
 C -- Confirmado.
 E -- EFIX bloqueado.
 O -- Obsoleto. (migrado parcialmente a versión más reciente)
 ? -- Estado incoherente... Ejecute lppchk -v.

Códigos de tipo:
 F -- Catálogo de archivos de Installp
 P -- Producto
 C -- Componente
 T -- Característica
 R -- Paquete RPM