Résumé

Quelque soit la distribution Linux utilisée, il arrive qu'il faille installer un logiciel sans passer par le gestionnaire d'application fourni avec la distribution. De plus, la diversité des environnements de bureau rend impossible la gestion automatique de l'inventaire des applications installées. On se propose un système de gestion manuel de l'inventaire des applications.

Objectif

Maintenir un inventaire des applications installées manuellement. Un élément de l'inventaire devrait contenir :

  • Le nom de l'application et sa version
  • Le répertoire d'installation
  • Les commandes de démarrage
  • etc...

Préparation de la machine

Création et organisation d'un compte spécial pour l'installation

Le but de ce compte est de séparer l'installation/désinstallation des logiciels des autres activités. De plus, l'installation d'une application peut nécessiter des droits d'accès particulier. Enfin, tous les fichiers nécessaires à l'installation (code source, etc...) seront dans un répertoire innaccessible aux autres utilisateurs.

Nom de connexion (login)
install
Groupe
Choisir un groupe ayant des droits d'administration, ou des droits d'écriture dans un répertoire d'installation (/opt par exemple).
Répertoire personnel
/home/install

Contenu du répertoire home/install/sources/[groupe]/[application]/[version]

Ce dossier contient les fichiers nécessaires pour l'installation d'une application.

[groupe]
On regroupe les applications par thème, par exemple multimedia ou fondation_apache
[application]
Chaque application dispose de son dossier, par exemple firefox ou gimp
[version]
On sépare les versions de l'application, par exemple 1.4.2rc3 ou 01040002rc03

De plus, un fichier texte décrivant l'application, app_comment.txt, contiendra les informations suivantes :

Nom de l'application

-Versions disponibles
-Commandes de démarrage en fonction de la version

==================================================

L'utilisation de balise HTML est possible, mais ce n'est pas une obligation.

Génération d'un fichier récapitulatif

Utiliser la séquence de commandes suivante, étant identifié comme l'utilisateur install :

 $HOME/tmp.software.txt
chmod 600 $HOME/tmp.software.txt
cd $HOME/sources
find . -name="app_comment.txt" -exec cat {} >> $HOME/tmp.software.txt ;
chmod 644 $HOME/tmp.software.txt
mv $HOME/tmp.software.txt $HOME/software.txt]]>

Si vous utilisez des balises HTML, dans les fichiers app_comment.txt, renommer le fichier final software.html.

Diffusez ce fichier (par e-mail, une documentation interne, ou une distribution du fichier imprimé) aux utilisateurs.