L'idée de Modules est que la distribution fournit l'OS et les utilitaires de base mais que les applications sont gérées séparément par Modules. Les applications sont ajoutées à l'environnement par la commande shell 'module' (en fait un alias qui manipule l'environnement PATH, LD_LIBRARY_PATH, ...).
Par exemple, pour avoir gcc faire
# module add gcc
# gcc foo.c -o foo
L'intérêt et que plusieurs versions de la même application peuvent être installés sur le même systèmes.
# module add gcc/4.7.1
# ... gcc est maintenant gcc/4.7.1
# module switch gcc/4.8.2
# ... gcc est maintenant gcc/4.8.2
Ce système est très pratique pour un environnement avec plusieurs dizaines ou centaines d'utilisateurs utilisant des applications différentes.
L'exemple de gcc n'est pas très bon car c'est une des rare applications pouvant exister en plusieurs versions dans quasiment toutes les distributions.
Le problème est que les modules doivent être installé manuellement en recompilant les applications. Les labos et les entreprises utilisant module disposent d'administrateurs systèmes capable de faire cela mais c'est plus dur pour un utilisateur lamba.
Je ne connais pas de distribution basée sur module mais cela serait assez cool. L'idéal serait que l'OS soit standard (Ubuntu/Debian, Centos, ... ) et que les Modules soient recompilés lors de leur installation (comme dans Gentoo).
# Modules
Posté par SChauveau . En réponse au journal Une idée de distribution Linux. Évalué à 10.
Beaucoups de systemes professionels (les supercalculateurs) utilisent Modules
http://modules.sourceforge.net/
L'idée de Modules est que la distribution fournit l'OS et les utilitaires de base mais que les applications sont gérées séparément par Modules. Les applications sont ajoutées à l'environnement par la commande shell 'module' (en fait un alias qui manipule l'environnement PATH, LD_LIBRARY_PATH, ...).
Par exemple, pour avoir gcc faire
# module add gcc
# gcc foo.c -o foo
L'intérêt et que plusieurs versions de la même application peuvent être installés sur le même systèmes.
# module add gcc/4.7.1
# ... gcc est maintenant gcc/4.7.1
# module switch gcc/4.8.2
# ... gcc est maintenant gcc/4.8.2
Ce système est très pratique pour un environnement avec plusieurs dizaines ou centaines d'utilisateurs utilisant des applications différentes.
L'exemple de gcc n'est pas très bon car c'est une des rare applications pouvant exister en plusieurs versions dans quasiment toutes les distributions.
Le problème est que les modules doivent être installé manuellement en recompilant les applications. Les labos et les entreprises utilisant module disposent d'administrateurs systèmes capable de faire cela mais c'est plus dur pour un utilisateur lamba.
Je ne connais pas de distribution basée sur module mais cela serait assez cool. L'idéal serait que l'OS soit standard (Ubuntu/Debian, Centos, ... ) et que les Modules soient recompilés lors de leur installation (comme dans Gentoo).