Solaris gère les packages de manière similaire aux rpm de linux : il y a des outils pour installer, visualiser, vérifier et supprimer des packages (respectivement pkgadd, pkginfo, pkgchk et pkgrm). Malheureusement, il ne gère pas encore les dépendances dans la version stable actuelle de Solaris 10.
Les packages sont des binaires précompilés. Un package se trouve soit dans un répertoire (format "répertoire", comme sur les cds d'installation), soit dans un fichier ".gz" qui simule un répertoire et son arborescence (format "stream").
Sur le site de Sun, vous trouverez des "cluster package". Il s'agit d'un groupe de packages (souvant des mises à jour rassemblées en un seul package). A ne pas confondre avec un package qui concernerait les clusters.
Si on n'a pas installé tous les packages disponibles pendant l'installation, on peut en récupérer sur les cds d'installation. Sinon, le plus simple est d'aller chercher les packages sur le web. Ils sont dans les dernières versions disponibles, et plus nombreux que sur les cds.
Il existe de nombreux sites sur lesquels ont peut récupérer des packages pour solaris. Les deux suivants sont complets et à jour :
infos sur les packages installés | pkginfo | less |
infos détaillées sur un package | pkginfo -l SUNWman |
retrouver un programme qui est installé, mais qui n'est pas dans le PATH | grep nom_fichier /var/sadm/install/contents |
infos sur package non installé, au format "répertoire" | aller dans le répertoire en question et taper "pkginfo -d ." |
infos sur package non installé, au format "stream" | pkginfo -d nom_package |
package au format "répertoire" | aller dans le répertoire et taper "pkgadd -d . nom_package" |
package au format "stream" | "gunzip nom_package.gz", puis "pkgadd -d nom_package" |
vérifie un package | pkgchk nom_package (ne renvoie rien si ok) |
liste les fichiers d'un package | pkgchk -v nom_package |
vérifie si les attributs d'un fichier ont changé (souvant normal en fonction du fichier) | pkgchk -p /etc/shadow |
affiche des infos sur un fichier | pkgchk -l -p /usr/bin/showrev |
supprimer un package | pkgrm SUNWman |
Dernière mise à jour : 12 juin 2008