# USE1.4-B Software Environment # Background HPC systems have generally installed multiple versions of several essential software tools and software environments. Package management tools provide access to this wide variety of software. A user has to load the software for the current shell session to make commands available. The widely available software tools are: * Environment modules * Spack # Aim * To utilize different package management tools to make software available. # Outcomes * Understand shell variables relevant for executing and building software. * Query available software using the package manager. * Select the appropriate versions for deployment in the session environment. # Subskills * [[skill-tree:use:1:4:1:b]] * [[skill-tree:use:1:4:2:b]] * [[skill-tree:use:1:4:3:b]]