Use Case 1: Verwalten kombinatorischer Installationen#
Anzeige aller installierten Konfigurationen#
$ spack find
==> 103 installed packages.
-- linux-x86_64 / gcc@4.8.2 --------------------------------
gdk-pixbuf@2.31.2 libpng@1.6.16 otf2@1.4 qhull@1.0
adept-utils@1.0.1 boost@1.55.0 cmake@5.6-special libdwarf@20130729 mpich@3.0.4
adept-utils@1.0.1 cmake@5.6 dyninst@8.1.2 libelf@0.8.13 openmpi@1.8.2
-- linux-x86_64 / intel@14.0.2 -----------------------------
hwloc@1.9 mpich@3.0.4 starpu@1.1.4
-- linux-x86_64 / intel@15.0.0 -----------------------------
adept-utils@1.0.1 boost@1.55.0 libdwarf@20130729 libelf@0.8.13 mpich@3.0.4
-- linux-x86_64 / intel@15.0.1 -----------------------------
adept-utils@1.0.1 callpath@1.0.2 libdwarf@20130729 mpich@3.0.4
boost@1.55.0 hwloc@1.9 libelf@0.8.13 starpu@1.1.4
spack findzeigt alle installierten KonfigurationenDabei kann es auch verschiedene Versionen desselben Pakets geben
Pakete werden differenziert zwischen Architektur und Compiler
Spack generiert ebenfalls
modulefiles, diese müssen jedoch nicht genutzt werden
Spack-Syntax zum Einschränken der Anfragen#
$ spack find mpich
==> 5 installed packages.
-- linux-x86_64 / gcc@4.4.7 --------------------------------
mpich@3.0.4
-- linux-x86_64 / gcc@4.8.2 --------------------------------
mpich@3.0.4
-- linux-x86_64 / intel@14.0.2 -----------------------------
mpich@3.0.4
$ spack find libelf %intel
-- linux-x86_64 / intel@15.0.0 ------
libelf@0.8.13
-- linux-x86_64 / intel@15.0.1 ------
libelf@0.8.13
$ spack find libelf %intel@15.0.1
-- linux-x86_64 / intel@15.0.1 ------
libelf@0.8.13
Spack-Syntax zum Anzeigen der Abhängigkeiten#
$ spack find callpath
==> 2 installed packages.
-- linux-x86_64 / clang@3.4 ———————— -- linux-x86_64 / gcc@4.9.2 -------------
callpath@1.0.2 callpath@1.0.2
$ spack find -dl callpath
==> 2 installed packages.
-- linux-x86_64 / clang@3.4 ----------- -- linux-x86_64 / gcc@4.9.2 -----------
xv2clz2 callpath@1.0.2 udltshs callpath@1.0.2
ckjazss ^adept-utils@1.0.1 rfsu7fb ^adept-utils@1.0.1
3ws43m4 ^boost@1.59.0 ybet64y ^boost@1.55.0
ft7znm6 ^mpich@3.1.4 aa4ar6i ^mpich@3.1.4
qqnuet3 ^dyninst@8.2.1 tmnnge5 ^dyninst@8.2.1
3ws43m4 ^boost@1.59.0 ybet64y ^boost@1.55.0
g65rdud ^libdwarf@20130729 g2mxrl2 ^libdwarf@20130729
cj5p5fk ^libelf@0.8.13 ynpai3j ^libelf@0.8.13
cj5p5fk ^libelf@0.8.13 ynpai3j ^libelf@0.8.13
g65rdud ^libdwarf@20130729 g2mxrl2 ^libdwarf@20130729
cj5p5fk ^libelf@0.8.13 ynpai3j ^libelf@0.8.13
cj5p5fk ^libelf@0.8.13 ynpai3j ^libelf@0.8.13
ft7znm6 ^mpich@3.1.4 aa4ar6i ^mpich@3.1.4