Manual software installation¶
IGWN software is distributed through a variety of mechanisms, with principal support aimed at providing binary distributions for the LIGO Data Grid grid computing sites.
The following platforms have first-class support:
The following platforms have best-effort support:
The following platforms were supported in the past, but have now been dropped:
Conda (conda-forge)¶
A large number of IGWN software packages are available as Conda packages via the Conda-forge organisation.
More information
For full details see https://computing.docs.ligo.org/conda/.
Installing packages from conda-forge¶
To install a conda-forge package into an existing conda environment:
conda config --add channels conda-forge
conda install <package-name>
Scientific Linux 7¶
To configure yum
to use the LSCSoft repositories:
Configuring the lscsoft-production
repository¶
Download the configuration RPM for the production LSCSoft repository
wget http://software.ligo.org/lscsoft/scientific/7/x86_64/production/l/lscsoft-production-config-1.3-1.el7.noarch.rpm
Check that the SHA256 checksum matches the following:
7b250f9148ba88617fb6494390c871557d3b519252f8eafc5e6aa62cecae6b4b
Install the RPM:
rpm -ivh lscsoft-production-config-1.3-1.el7.noarch.rpm
Clear the yum cache and initialise the repository:
yum clean all
yum makecache
The system should now be configured to track the LSCSoft Production repository. The repository configuration itself is managed via packages in the LSCSoft repository so any updates will automatically be installed using the standard package update process.
Configuring other SL7 repositories¶
Now that the system is tracking the production repository it can be configured to track the other repositories required to install IGWN software:
yum install lscsoft-backports-config
yum install lscsoft-epel-config
yum install lscsoft-grid-config
If you want a newer git
version then enable the WANdisco-git
repository, add the following contents:
[wandisco-git]
name=Wandisco GIT Repository
baseurl=http://opensource.wandisco.com/centos/7/git/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
Update git
Whilst a newer version of git
isn't technically required it is highly recommnded if you are going to be using any git-lfs
enabled repositories, such as LALSuite.
Debian 9 (stretch)¶
No longer supported
Unfortunately we are no longer able to support the debian repositories documented in this section. If you require debian packages, please consider providing this support yourself (contact duncan.macleod@ligo.org to enquire) or see the section Debian (alternative) section below.
Configuring the lscsoft
Debian repository¶
To add the LSCSoft Debian repository to your system, create /etc/apt/sources.list.d/lscsoft.list
with the following content:
deb http://software.ligo.org/lscsoft/debian stretch contrib
deb-src http://software.ligo.org/lscsoft/debian stretch contrib
Configuring the lscsoft-testing
Debian repository¶
To add the LSCSoft testing Debian repository to your system, create /etc/apt/sources.list.d/lscsoft-testing.list
with the following content:
deb http://software.ligo.org/lscsoft/debian stretch-proposed contrib
deb-src http://software.ligo.org/lscsoft/debian stretch-proposed contrib
Debian (alternative)¶
The group at AEI-Potsdam-Golm provide debian package builds, and provide access to those builds in a "flat" (and unsigned) repository, one directory per platform (architecture x distribution). These repositories also provide selected gridtools
.
Debian users can configure that repository as an extra package source.
You might need to install ca-certificates
and apt-transport-https
before
In order to accept the certificate offered by hypatia.aei.mpg.de
you may need to install the ca-certificates
package. Also, since hypatia
insists on using https
, the apt-transport-https
package has to be installed:
apt-get install ca-certificates
apt-get install apt-transport-https
To use the alternative Debian package source, create /etc/apt/sources.list.d/lscdebian.list
with the following content:
deb [trusted=yes] https://hypatia.aei.mpg.de/lsc-{arch}-{dist} ./
where {arch}
can be one of
amd64
,arm64
,i386
,powerpc
,ppc64el
,
and {dist}
one of
jessie
,stretch
,buster
.
Warning
Not all combinations are available, and some packages may be unavailable due to unaddressed build failures!
For example:
Source configuration for Buster on x86_64
deb [trusted=yes] https://hypatia.aei.mpg.de/lsc-amd64-buster/ ./
Source configuration for Stretch on x86
(32-bit)
deb [trusted=yes] https://hypatia.aei.mpg.de/lsc-i386-stretch/ ./
Once this is configured, run
apt-get update
to make the new package source available to APT.
To check that this configuration works, you should be able to search for IGWN-internal packages, e.g. python3-lal
:
Verify Debian configuration
# apt-cache policy python3-lal
python3-lal:
Installed: (none)
Candidate: 6.20.2-1+deb10u0
Version table:
6.20.2-1+deb10u0 500
500 https://hypatia.aei.mpg.de/lsc-amd64-buster ./ Packages
Help is available
If running into problems with this approach, please contact lscdebian@aei.mpg.de.