• [^] # Re: Une question sur la FHS: ou se met KDE par exemple?

    Posté par . En réponse à la dépêche FHS 2.2. Évalué à 1.

    D'après la FHS, /opt n'est là que parce que ça existe traditionnellement sur les Unices ... Il est conseillé de n'y mettre que les logiciels qui ne pourraient pas fonctionner ailleurs (chemins en dur) ou des logiciels optionnels (donc pas dans le PATH par défaut). Maintenant, toujours d'après la FHS, /opt/{bin,lib,man,...} n'est qu'un bricolage facultatif pour les administrateurs qui n'ont pas trop envie de se casser la tête ! Sur mes machines, ne vont dans /opt que les logiciels qui ne peuvent pas coexister : différentes machines virtuelles Java, des versions différentes d'extensions standard ... Un simple script en perl+bash me modifie les variables d'environnement pour choisir parmi ces versions.

    Personnellement, je verrais plutôt KDE (ou GNOME, ne soyons pas sectaires ;-)) dans /usr parce qu'il est en général inclu dans la distribution utilisée. C'est alors au système de paquets de la distribution de gérer tous les fichiers qui doivent aller ailleurs (/etc, /dev, /tmp?).

    En revanche, si la distribution ne contient pas de paquet pour le logiciel, alors il doit aller dans /usr/local (contrairement à ce que disent les magazines : "faites simplement ./configure && make && make install", /usr étant souvent la destination par défaut).

    Mieux, les logiciels compilés par l'utilisateur, ou installés depuis des binaires bruts (hors paquet) seraient encore mieux dans /usr/local/stow. Ensuite, un petit stow nom_du_répertoire et hop plein de liens sont créé dans les sous répertoires d'/usr/local.

    On ne veut plus du logiciel, un petit stow --delete nom_du_répertoire && rm -rf nom_du_répertoire et il disparait sans laisser de trace ... Mais dans ce cas, il ne faut pas oublier un ./configure --prefix=/usr/local/stow/nom_du_répertoire.

    Page de stow sur freshmeat : http://freshmeat.net/projects/gnustow/(...)
    Homepage de stow : http://www.gnu.org/software/stow/(...)
    Téléchargement : ftp://ftp.gnu.org/gnu/stow/(...)
    stow nécessite perl 4 ou 5 pour fonctionner.