User Tools

Site Tools


skill-tree:use:1:5:b

USE1.5 Overview: Software Environment

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

Learning objectives

  • 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.
  • Describe the general dependency structure of software.
  • Describe how a package manager makes software available.
  • Use the export command to print shell variables.
  • Understand shell variables relevant for executing and building software:
    • PATH for executables
    • LD_LIBRARY_PATH for libraries
    • MANPATH for manual pages (man command)
    • PKG_CONFIG_PATH for pkg-config
  • Manipulate shell variables to include additional software:
    • Setting shell variables for a single program by prefixing or by using export.

Subskills

skill-tree/use/1/5/b.txt · Last modified: 2024/09/11 12:30 by 127.0.0.1