Pkgi est un logiciel permettant la création d'environnements applicatifs indépendants et mutualisés sous Debian. Sur un même serveur, vous pouvez créer N utilisateurs unix et y déployer N applications indépendantes. Chaque application est construite à partir des modules proposés par pkgi. Les modules pkgi sont basés sur les binaires systèmes ce qui à l'avantage de tenir les applications automatiquement à jour vis à vis des failles de sécurités.
Le grand principe de pkgi est de générer, à partir de variables (d'environnements) et de templates (écrits en PHP), les lanceurs et les fichiers de configurations des modules sélectionnés. Les binaires utilisés sont mutualisés au niveau du système via les paquets Debian correspondants, ils ne sont donc jamais compilés.
Pkgi est compatible avec la dernière version stable de Debian mais dans la mesure du possible, les développeurs de pkgi œuvrent pour être compatible avec les distributions dérivées (exemple Ubuntu).
Pour déployer un serveur LAMP sous le user unix monappli :
sudo adduser monappli su monappli svn export http://subversion.cru.fr/pkgi/tags/latest pkgi ./pkgi/build --modules=apache,php,mysql,logrotate ./etc/init.d/appli start lsof -i