Software Distributor ( SD ) es el nombre de la empresa Hewlett-Packard para su sistema de gestión de paquetes de software HP-UX .
SD proporciona un conjunto de herramientas para crear paquetes que instalarán software en un sistema que ejecuta el sistema operativo HP-UX. Los paquetes se pueden agrupar en un repositorio de software llamado depósito, y se puede configurar un servidor para albergar varios depósitos para la instalación de paquetes de software e incluso sistemas completos.
SD estuvo disponible por primera vez con la versión 10.0 de HP-UX en 1995. Desde entonces ha experimentado varias mejoras y correcciones de errores, y ahora proporciona una herramienta de instalación de software confiable. Utiliza una disposición cliente-servidor para distribuir software usando un demonio en segundo plano llamado swagentd . Este agente se inicia en el momento del arranque y se comunica mediante los protocolos TCP o UDP a través de RPC . Los paquetes SD normalmente se almacenan y transmiten en forma comprimida, utilizando los programas gzip o compress.
Comandos
Normalmente, se accede a las herramientas para realizar operaciones SD desde la línea de comandos. SD incluye los siguientes comandos:
- swacl : el acceso a los productos de software o los depósitos se puede controlar a un nivel preciso mediante una Lista de control de acceso . Esta lista se puede administrar mediante el comando swacl.
- swask : ejecute scripts de solicitud de software interactivos y almacene las respuestas para su uso posterior en los archivos swinstall y swconfig.
- swconfig : configure o desconfigure un paquete de software instalado.
- swcopy : copia los paquetes de software a un depósito.
- swinstall : instale uno o más productos de software en un sistema local o remoto. Esto provocará un reinicio del sistema cuando los paquetes instalados estén marcados como que requieren un reinicio del sistema.
- swjob : crea y supervisa trabajos por lotes SD.
- swlist : enumera los productos de software instalados en un sistema o el contenido de un depósito. Se puede mostrar un número considerable de parámetros del paquete utilizando los argumentos correctos para este comando.
- swmodify : modifica los detalles de un paquete de software instalado en un sistema o cargado en un depósito.
- swpackage : se pasa un archivo de especificación a este comando, indicándole cómo se debe construir un paquete de software. El paquete resultante se puede agregar a un depósito o en un medio para su envío.
- swreg : registrar o anular el registro de un depósito. Solo se mostrarán los depósitos registrados utilizando una lista de archivos SWL a nivel de depósito de un servidor remoto.
- swremove : elimina un paquete de software de un sistema o depósito. Esto provocará un reinicio del sistema cuando los paquetes eliminados se marquen como que requieren un reinicio del sistema.
- swverify : prueba un producto de software instalado para determinar si el estado de instalación es el esperado.
Estos comandos incluyen una amplia gama de opciones de línea de comandos que permiten un control relativamente fino de la tarea que se realiza. Además de los programas de línea de comandos, varias de estas herramientas también pueden ejecutar versiones de GUI en una pantalla del sistema X Window . La versión GUI de swinstall realiza algún filtrado de la lista de software para hacer coincidir los paquetes de software con el sistema donde se está ejecutando.
Los comandos registran mensajes en un área administrativa, lo que puede ser útil para diagnosticar problemas de instalación o simplemente rastrear qué software se carga o elimina.
embalaje
Los paquetes de software se crean mediante un archivo de especificación, un conjunto de scripts de instalación y el contenido real del software. Los scripts de instalación se ejecutan durante la instalación, verificación y eliminación del software, y se pueden utilizar para preparar un sistema para el software y para realizar la activación o desactivación del paquete. El archivo de especificación determina cómo se organizará el paquete de software, enumera las ubicaciones de los diversos archivos que se cargarán en el paquete, restringe los sistemas en los que se puede instalar el paquete y determina la configuración de seguridad del paquete. También proporciona información diversa sobre el paquete, como el nombre, la versión y la descripción.
Los paquetes de software están organizados en una jerarquía de contenedores, siendo el nivel más alto un paquete o producto y el más bajo los conjuntos de archivos y luego los archivos. La jerarquía está organizada de la siguiente manera:
- Manojo
- Producto (s)
- Subproducto (s)
- Conjunto (s) de archivos
- Archivos
- Conjunto (s) de archivos
- Subproducto (s)
- Producto (s)
En realidad, solo se necesitan los niveles Producto y Conjunto de archivos para muchos paquetes. El nivel de subproducto se utiliza a veces para agrupar conjuntos de archivos, mientras que el paquete proporciona una agrupación de nivel superior para productos relacionados. Puede haber uno o más conjuntos de archivos en un Producto y uno o más productos en un Paquete. El nivel de conjunto de archivos se utiliza específicamente para cargar los archivos. Un producto se puede instalar sin todos sus conjuntos de archivos asociados, etc.
Los conjuntos de archivos y los productos se pueden vincular mediante varias etiquetas de requisitos, lo que hace que swinstall seleccione las dependencias adecuadas automáticamente.
Cada conjunto de archivos puede tener varios scripts de control específicos para los archivos que cargará. Estos scripts se ejecutan en el siguiente orden durante una instalación:
- checkinstall : se ejecuta durante una fase de análisis de preinstalación para comprobar si el conjunto de archivos se puede cargar en el sistema.
- preinstall : se ejecuta justo antes de cargar los archivos en el conjunto de archivos.
- postinstall : se ejecuta inmediatamente después de la carga del archivo y antes de reiniciar, si corresponde.
- configure : se ejecuta después del script postinstall y después de un reinicio, si lo hubiera, para realizar la configuración final del paquete instalado.
Existe un conjunto correspondiente de scripts que se ejecutan en orden inverso durante un swremove:
- comprobar quitar
- desconfigurar
- prerremover
- postremove
Otros scripts incluyen verificar para realizar una verificación de cordura con el comando swverify, desinstalar y desinstalar. Todos, algunos o ninguno de estos scripts se pueden incluir en el paquete, según los requisitos de la instalación. Son útiles para realizar la limpieza de paquetes anteriores, crear enlaces, agregar el directorio de software a varias variables de entorno de búsqueda , etc.