Solaris


ASYD soporta tanto Solaris (desde la versión 8 en adelante) y OpenIndiana, pero estos sistemas tienen algunas particularidades, descritas a continuación.


Gestores de Paquetes


Como Solaris tiene diferentes gestores de paquetes o formas de instalar paquetes dependiendo de la versión, ASYD realiza algunas comprobaciones internas en este sentido.

ASYD actualmente soporta la instalación de paquetes usando:

1. pkgadd

El gestor de paquetes más antiguo para Solaris, y disponible en cualquier sistema Solaris/OpenIndiana. En Solaris 10 y superiores, pkgadd soporta URLs de forma que puedes instalar paquetes directamente desde internet solo especificando la URL en el comando "install" en el archivo def o usando el "Quick Istall". Para Solaris 9 y anteriores, necesitas descargar primero el paquete a algún directorio e instalarlo especificando la ruta completa.

El comando de instalación para este gestor de paquetes en ASYD se realiza internamente de la siguiente manera pkgadd -a /etc/admin -d <packagename> all, instalando todo el contenido en el paquete. El archivo /etc/admin es cargado durante la instalación de la monitorización para evitar diálogos cuando usas pkgadd.

2. pkg

Este gestor de paquetes está disponible en Solaris 11 y OpenIndiana, funciona de forma similar a los gestores de paquetes en Linux, descargando paquetes desde un repositorio de software. No tiene requisitos especiales.

3. pkgutil

No es nativo de Solaris sino que es un repositorio externo, OpenCSW. Funciona en cualquier versión de Solaris/OpenIndiana y ofrece muchas utilidades comunes y software. ASYD instala OpenCSW en el sistema Solaris/OpenIndiana cuando deployea la monitorización, en cualquier caso puedes deshabilitarlo eliminando o comentando la línea en los archivos def y def.sudo para el deploy de "monit".

Funciona como cualquier otro gestor de paquetes, no requiere ninguna opción especial.


Instalando Software


Por defecto el comando install sin parámetros, o "Quick Install", usará pkg como gestor de paquetes, o si este no está disponible, usará pkgadd.

Puedes eliminar el comportamiento por defecto en el comando install en los archivos "def" añadiendo uno de los gestores de paquetes:

  • pkgadd: install pkgadd [if condition]: package
  • pkg: install pkg [if condition]: package
  • pkgutil: install pkgutil [if condition]: package

Lo mismo se aplica al comando uninstall.